home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Jupiter Moons •••
/
JSAT
/
JSAT.rsrc
/
CODE_5.txt
< prev
next >
Wrap
Text File
|
1987-08-12
|
647KB
|
11,873 lines
# near model CODE resource
# jump table entries: 208-258 (51 of them)
export_26:
00000000 4E71 nop
00000002 4EFA 0182 jmp [PC + 0x182 /* 00000186 */]
export_27:
00000006 4EBA 3D6C jsr [PC + 0x3D6C /* 00003D74 */]
0000000A 4EFA 291E jmp [PC + 0x291E /* 0000292A */]
fn0000000E:
0000000E 486D 131A pea.l [A5 + 0x131A /* export_607 */]
00000012 A9F1 syscall UnloadSeg
00000014 486D 12FA pea.l [A5 + 0x12FA /* export_603 */]
00000018 A9F1 syscall UnloadSeg
0000001A 486D 1302 pea.l [A5 + 0x1302 /* export_604 */]
0000001E A9F1 syscall UnloadSeg
00000020 486D 130A pea.l [A5 + 0x130A /* export_605 */]
00000024 A9F1 syscall UnloadSeg
00000026 486D 1322 pea.l [A5 + 0x1322 /* export_608 */]
0000002A A9F1 syscall UnloadSeg
0000002C 486D 1312 pea.l [A5 + 0x1312 /* export_606 */]
00000030 A9F1 syscall UnloadSeg
00000032 486D 12AA pea.l [A5 + 0x12AA /* export_593 */]
00000036 A9F1 syscall UnloadSeg
00000038 486D 12A2 pea.l [A5 + 0x12A2 /* export_592 */]
0000003C A9F1 syscall UnloadSeg
0000003E 4E75 rts
00000040 50ED F74F st [A5 - 0x8B1]
00000044 3F3C 00FF move.w -[A7], 0xFF
00000048 A936 syscall DeleteMenu
0000004A 2F2D F832 move.l -[A7], [A5 - 0x7CE]
0000004E A932 syscall DisposeMenu
00000050 598F subq.l A7, 4
00000052 3F3C 00FF move.w -[A7], 0xFF
00000056 487A 1640 pea.l [PC + 0x1640 /* 00001698, value 0x1140C50 */]
0000005A A931 syscall NewMenu
0000005C 2B57 F832 move.l [A5 - 0x7CE], [A7]
00000060 486D F8AE pea.l [A5 - 0x752]
00000064 A933 syscall AppendMenu
00000066 426D F8AE clr.w [A5 - 0x752]
0000006A 2F2D F832 move.l -[A7], [A5 - 0x7CE]
0000006E 487A 5F5E pea.l [PC + 0x5F5E /* 00005FCE, value 0x2282D00, pstring "(-" */]
00000072 A933 syscall AppendMenu
00000074 2F2D F832 move.l -[A7], [A5 - 0x7CE]
00000078 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000007E A94D syscall AppendResMenu/AddResMenu
00000080 2F2D F832 move.l -[A7], [A5 - 0x7CE]
00000084 4243 clr.w D3
00000086 4EBA 517C jsr [PC + 0x517C /* 00005204 */]
0000008A 3F03 move.w -[A7], D3
0000008C A935 syscall InsertMenu
0000008E 4E75 rts
00000090 4EBA 0204 jsr [PC + 0x204 /* 00000296 */]
00000094 2F2D F832 move.l -[A7], [A5 - 0x7CE]
00000098 4267 clr.w -[A7]
0000009A A935 syscall InsertMenu
0000009C A937 syscall DrawMenuBar
0000009E 4E75 rts
fn000000A0:
000000A0 598F subq.l A7, 4
000000A2 3F3C 00FF move.w -[A7], 0xFF
000000A6 487A 15F0 pea.l [PC + 0x15F0 /* 00001698, value 0x1140C50 */]
000000AA A931 syscall NewMenu
000000AC 2B57 F832 move.l [A5 - 0x7CE], [A7]
000000B0 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
000000B6 A94D syscall AppendResMenu/AddResMenu
000000B8 4E75 rts
000000BA 486D 102A pea.l [A5 + 0x102A /* export_513 */]
000000BE A9F1 syscall UnloadSeg
000000C0 486D 11BA pea.l [A5 + 0x11BA /* export_563 */]
000000C4 A9F1 syscall UnloadSeg
000000C6 486D 121A pea.l [A5 + 0x121A /* export_575 */]
000000CA A9F1 syscall UnloadSeg
000000CC 486D 12C2 pea.l [A5 + 0x12C2 /* export_596 */]
000000D0 A9F1 syscall UnloadSeg
000000D2 6100 FF3A bsr -0xC4 /* 0000000E */
000000D6 600E bra +0x10 /* 000000E6 */
000000D8 2E6D F68A movea.l A7, [A5 - 0x976]
000000DC 4EBA 0042 jsr [PC + 0x42 /* 00000120 */]
000000E0 2F2D F7E4 move.l -[A7], [A5 - 0x81C]
000000E4 A915 syscall ShowWindow
label000000E6:
000000E6 4EBA 009E jsr [PC + 0x9E /* 00000186 */]
000000EA 487A 002A pea.l [PC + 0x2A /* 00000116, value 0x61082E6D */]
000000EE 2B4F F68A move.l [A5 - 0x976], A7
000000F2 4A2D F669 tst.b [A5 - 0x997]
000000F6 6716 beq +0x18 /* 0000010E */
000000F8 598F subq.l A7, 4
000000FA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000100 3F3C 0080 move.w -[A7], 0x80
00000104 A9A0 syscall GetResource
00000106 205F movea.l A0, [A7]+
00000108 2050 movea.l A0, [A0]
0000010A 4EE8 0004 jmp [A0 + 0x4]
label0000010E:
0000010E 206D FD2A movea.l A0, [A5 - 0x2D6]
00000112 2050 movea.l A0, [A0]
00000114 4ED0 jmp [A0]
00000116 6108 bsr +0xA /* 00000120 */
00000118 2E6D F68A movea.l A7, [A5 - 0x976]
0000011C 4EED 102A jmp [A5 + 0x102A /* export_513 */]
fn00000120:
00000120 4EBA 0128 jsr [PC + 0x128 /* 0000024A */]
00000124 4EBA 2804 jsr [PC + 0x2804 /* 0000292A */]
00000128 70FF moveq.l D0, 0xFFFFFFFF
0000012A 4EBA 7376 jsr [PC + 0x7376 /* 000074A2 */]
0000012E 426D F77C clr.w [A5 - 0x884]
00000132 4EBA 3C40 jsr [PC + 0x3C40 /* 00003D74 */]
00000136 4EBA 015E jsr [PC + 0x15E /* 00000296 */]
0000013A 4EBA 017C jsr [PC + 0x17C /* 000002B8 */]
0000013E 2F2D F7E4 move.l -[A7], [A5 - 0x81C]
00000142 A956 syscall KillControls
00000144 422D F7FF clr.b [A5 - 0x801]
00000148 206D F758 movea.l A0, [A5 - 0x8A8]
0000014C A01F syscall DisposPtr/DisposePtr
0000014E 3F3C 00FF move.w -[A7], 0xFF
00000152 A936 syscall DeleteMenu
00000154 2F2D F832 move.l -[A7], [A5 - 0x7CE]
00000158 A932 syscall DisposeMenu
0000015A 422D F7FC clr.b [A5 - 0x804]
0000015E 082D 0001 FCBA btst.b [A5 - 0x346], 0x1
00000164 6706 beq +0x8 /* 0000016C */
00000166 41ED FCBE lea.l A0, [A5 - 0x342]
0000016A A006 syscall KillIO
label0000016C:
0000016C 4AAD FCAE tst.l [A5 - 0x352]
00000170 670A beq +0xC /* 0000017C */
00000172 206D FCAE movea.l A0, [A5 - 0x352]
00000176 A01F syscall DisposPtr/DisposePtr
00000178 42AD FCAE clr.l [A5 - 0x352]
label0000017C:
0000017C 203C 0000 FFFF move.l D0, 0xFFFF
00000182 A032 syscall FlushEvents
00000184 4E75 rts
fn00000186:
00000186 A11D syscall MaxMem, flags=1
00000188 31FC FFFF 0A9A move.w [0x00000A9A /* ACount */], 0xFFFF
0000018E 42AD FCAE clr.l [A5 - 0x352]
00000192 426D FCBA clr.w [A5 - 0x346]
00000196 422D F66E clr.b [A5 - 0x992]
0000019A 50ED F6F1 st [A5 - 0x90F]
0000019E 487A 00DE pea.l [PC + 0xDE /* 0000027E, value 0x558F3F3C */]
000001A2 203C 0000 0100 move.l D0, 0x100
000001A8 A31E syscall NewPtrClear, flags=3
000001AA 667C bne +0x7E /* 00000228 */
000001AC 2B48 F7D8 move.l [A5 - 0x828], A0
000001B0 20AD F7E4 move.l [A0], [A5 - 0x81C]
000001B4 598F subq.l A7, 4
000001B6 487A 5DB2 pea.l [PC + 0x5DB2 /* 00005F6A, value 0x0, cstring "" */]
000001BA 206D F7E4 movea.l A0, [A5 - 0x81C]
000001BE 4868 0010 pea.l [A0 + 0x10]
000001C2 A9D2 syscall TENew
000001C4 206D F7D8 movea.l A0, [A5 - 0x828]
000001C8 215F 0008 move.l [A0 + 0x8], [A7]+
000001CC 487A 1512 pea.l [PC + 0x1512 /* 000016E0, value 0xA46696C '\nFil', pstring "File Name?" */]
000001D0 2B5F FD26 move.l [A5 - 0x2DA], [A7]+
000001D4 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
000001D8 486D 00EA pea.l [A5 + 0xEA /* export_25 */]
000001DC A9F1 syscall UnloadSeg
000001DE 4EBA 018C jsr [PC + 0x18C /* 0000036C */]
000001E2 2B6D FD4E FD2E move.l [A5 - 0x2D2], [A5 - 0x2B2]
000001E8 487A 4688 pea.l [PC + 0x4688 /* 00004872, value 0x2040223C ' @\"<', cstring " @\"<" */]
000001EC 2B5F F686 move.l [A5 - 0x97A], [A7]+
000001F0 6100 FEAE bsr -0x150 /* 000000A0 */
000001F4 2F2D F832 move.l -[A7], [A5 - 0x7CE]
000001F8 4267 clr.w -[A7]
000001FA A935 syscall InsertMenu
000001FC A937 syscall DrawMenuBar
label000001FE:
000001FE 202D FD36 move.l D0, [A5 - 0x2CA]
00000202 6132 bsr +0x34 /* 00000236 */
00000204 6622 bne +0x24 /* 00000228 */
00000206 2B40 FD52 move.l [A5 - 0x2AE], D0
0000020A 202D FD3A move.l D0, [A5 - 0x2C6]
0000020E 611A bsr +0x1C /* 0000022A */
00000210 6650 bne +0x52 /* 00000262 */
00000212 2C40 movea.l A6, D0
00000214 2B40 FD46 move.l [A5 - 0x2BA], D0
00000218 202D FD3E move.l D0, [A5 - 0x2C2]
0000021C 610C bsr +0xE /* 0000022A */
0000021E 6636 bne +0x38 /* 00000256 */
00000220 2840 movea.l A4, D0
00000222 2B40 FD42 move.l [A5 - 0x2BE], D0
00000226 588F addq.l A7, 4
label00000228:
00000228 4E75 rts
fn0000022A:
0000022A 671C beq +0x1E /* 00000248 */
0000022C 6108 bsr +0xA /* 00000236 */
0000022E 0680 0000 8000 addi.l D0, 0x8000
00000234 6010 bra +0x12 /* 00000246 */
fn00000236:
00000236 6710 beq +0x12 /* 00000248 */
00000238 A322 syscall NewHandleClear, flags=3
0000023A 660C bne +0xE /* 00000248 */
0000023C A029 syscall HLock
0000023E 2010 move.l D0, [A0]
00000240 0280 0FFF FFFF andi.l D0, 0xFFFFFFF
label00000246:
00000246 B040 cmp.w D0, D0
label00000248:
00000248 4E75 rts
fn0000024A:
0000024A 4AAD FD42 tst.l [A5 - 0x2BE]
0000024E 204C movea.l A0, A4
00000250 611E bsr +0x20 /* 00000270 */
00000252 42AD FD42 clr.l [A5 - 0x2BE]
label00000256:
00000256 4AAD FD46 tst.l [A5 - 0x2BA]
0000025A 204E movea.l A0, A6
0000025C 6112 bsr +0x14 /* 00000270 */
0000025E 42AD FD46 clr.l [A5 - 0x2BA]
label00000262:
00000262 202D FD52 move.l D0, [A5 - 0x2AE]
00000266 2040 movea.l A0, D0
00000268 610A bsr +0xC /* 00000274 */
0000026A 42AD FD52 clr.l [A5 - 0x2AE]
0000026E 4E75 rts
fn00000270:
00000270 41E8 8000 lea.l A0, [A0 - 0x8000]
fn00000274:
00000274 6706 beq +0x8 /* 0000027C */
00000276 A128 syscall RecoverHandle, flags=1
00000278 A02A syscall HUnlock
0000027A A023 syscall DisposHandle/DisposeHandle
label0000027C:
0000027C 4E75 rts
0000027E 558F subq.l A7, 2
00000280 3F3C 0082 move.w -[A7], 0x82
00000284 42A7 clr.l -[A7]
00000286 A986 syscall StopAlert
00000288 548F addq.l A7, 2
0000028A 4A2D F669 tst.b [A5 - 0x997]
0000028E 6604 bne +0x6 /* 00000294 */
00000290 4EED 102A jmp [A5 + 0x102A /* export_513 */]
label00000294:
00000294 A9F4 syscall ExitToShell
fn00000296:
00000296 7600 moveq.l D3, 0x00
label00000298:
00000298 4EBA 4F6A jsr [PC + 0x4F6A /* 00005204 */]
0000029C 6708 beq +0xA /* 000002A6 */
0000029E 2F00 move.l -[A7], D0
000002A0 3F03 move.w -[A7], D3
000002A2 A936 syscall DeleteMenu
000002A4 A932 syscall DisposeMenu
label000002A6:
000002A6 0C43 001F cmpi.w D3, 0x1F
000002AA 65EC bcs -0x12 /* 00000298 */
000002AC A934 syscall ClearMenuBar
000002AE 426D F84E clr.w [A5 - 0x7B2]
000002B2 42AD F846 clr.l [A5 - 0x7BA]
000002B6 4E75 rts
fn000002B8:
000002B8 246D F7D8 movea.l A2, [A5 - 0x828]
000002BC 7E0F moveq.l D7, 0x0F
label000002BE:
000002BE 3007 move.w D0, D7
000002C0 E948 lsl D0.w, 4
000002C2 4AB2 0000 tst.l [A2 + D0.w]
000002C6 6722 beq +0x24 /* 000002EA */
000002C8 2600 move.l D3, D0
000002CA 2F32 0000 move.l -[A7], [A2 + D0.w]
000002CE A914 syscall DisposeWindow
000002D0 2F32 3008 move.l -[A7], [A2 + D3.w + 0x8]
000002D4 A9CD syscall TEDispose
000002D6 43F2 3004 lea.l A1, [A2 + D3.w + 0x4]
000002DA 2F11 move.l -[A7], [A1]
label000002DC:
000002DC 221F move.l D1, [A7]+
000002DE 670A beq +0xC /* 000002EA */
000002E0 2041 movea.l A0, D1
000002E2 2250 movea.l A1, [A0]
000002E4 2F11 move.l -[A7], [A1]
000002E6 A023 syscall DisposHandle/DisposeHandle
000002E8 60F2 bra -0xC /* 000002DC */
label000002EA:
000002EA 5347 subq.w D7, 1
000002EC 66D0 bne -0x2E /* 000002BE */
000002EE 2F2A 0008 move.l -[A7], [A2 + 0x8]
000002F2 A9CD syscall TEDispose
000002F4 204A movea.l A0, A2
000002F6 A01F syscall DisposPtr/DisposePtr
000002F8 42AD F7D8 clr.l [A5 - 0x828]
000002FC 4E75 rts
000002FE 6100 FF4A bsr -0xB4 /* 0000024A */
00000302 487A FF7A pea.l [PC - 0x86 /* 0000027E, value 0x558F3F3C */]
00000306 70FF moveq.l D0, 0xFFFFFFFF
00000308 4EBA 7198 jsr [PC + 0x7198 /* 000074A2 */]
0000030C A11D syscall MaxMem, flags=1
0000030E 6000 FEEE bra -0x110 /* 000001FE */
00000312 265F movea.l A3, [A7]+
00000314 205F movea.l A0, [A7]+
00000316 226D FD52 movea.l A1, [A5 - 0x2AE]
0000031A 202D FD36 move.l D0, [A5 - 0x2CA]
0000031E 9088 sub.l D0, A0
00000320 E288 lsr D0, 1
00000322 670A beq +0xC /* 0000032E */
00000324 43F1 8800 lea.l A1, [A1 + A0]
label00000328:
00000328 4259 clr.w [A1]+
0000032A 5380 subq.l D0, 1
0000032C 66FA bne -0x4 /* 00000328 */
label0000032E:
0000032E 204E movea.l A0, A6
00000330 262D FD3A move.l D3, [A5 - 0x2C6]
00000334 321F move.w D1, [A7]+
00000336 341F move.w D2, [A7]+
00000338 6706 beq +0x8 /* 00000340 */
0000033A 204C movea.l A0, A4
0000033C 262D FD3E move.l D3, [A5 - 0x2C2]
label00000340:
00000340 41F0 1000 lea.l A0, [A0 + D1.w]
00000344 0641 8000 addi.w D1, 0x8000
00000348 9641 sub.w D3, D1
0000034A E24B lsr D3.w, 1
0000034C 6002 bra +0x4 /* 00000350 */
label0000034E:
0000034E 4258 clr.w [A0]+
label00000350:
00000350 51CB FFFC dbf D3, -0x6 /* 0000034E */
00000354 4A42 tst.w D2
00000356 6612 bne +0x14 /* 0000036A */
00000358 41EC 8000 lea.l A0, [A4 - 0x8000]
0000035C 262D FD3E move.l D3, [A5 - 0x2C2]
00000360 E24B lsr D3.w, 1
00000362 6002 bra +0x4 /* 00000366 */
label00000364:
00000364 4258 clr.w [A0]+
label00000366:
00000366 51CB FFFC dbf D3, -0x6 /* 00000364 */
label0000036A:
0000036A 4ED3 jmp [A3]
fn0000036C:
0000036C 41ED FCFE lea.l A0, [A5 - 0x302]
00000370 43FA 003C lea.l A1, [PC + 0x3C /* 000003AE, value 0xA31E6704 */]
00000374 20C9 move.l [A0]+, A1
00000376 43FA 0042 lea.l A1, [PC + 0x42 /* 000003BA, value 0x2040A01F */]
0000037A 20C9 move.l [A0]+, A1
0000037C 43FA 0042 lea.l A1, [PC + 0x42 /* 000003C0, value 0x4A806728 */]
00000380 20C9 move.l [A0]+, A1
00000382 43FA 006A lea.l A1, [PC + 0x6A /* 000003EE, value 0x2040A029 */]
00000386 20C9 move.l [A0]+, A1
00000388 43FA 241C lea.l A1, [PC + 0x241C /* 000027A6, value 0x4A406A08 */]
0000038C 20C9 move.l [A0]+, A1
0000038E 43FA 0066 lea.l A1, [PC + 0x66 /* 000003F6, value 0xA1226704 */]
00000392 20C9 move.l [A0]+, A1
00000394 43FA 006C lea.l A1, [PC + 0x6C /* 00000402, value 0x2040A02A */]
00000398 20C9 move.l [A0]+, A1
0000039A 43FA 006E lea.l A1, [PC + 0x6E /* 0000040A, value 0x2040A02A */]
0000039E 20C9 move.l [A0]+, A1
000003A0 43FA 31AC lea.l A1, [PC + 0x31AC /* 0000354E, value 0xA000080, cstring "\
" */]
000003A4 20C9 move.l [A0]+, A1
000003A6 43FA 31A2 lea.l A1, [PC + 0x31A2 /* 0000354A, value 0x6000040 */]
000003AA 20C9 move.l [A0]+, A1
000003AC 4E75 rts
000003AE A31E syscall NewPtrClear, flags=3
000003B0 6704 beq +0x6 /* 000003B6 */
000003B2 41F8 0000 lea.l A0, [0x00000000 /* __m68k_reset_stack__ */]
label000003B6:
000003B6 2008 move.l D0, A0
000003B8 4E75 rts
000003BA 2040 movea.l A0, D0
000003BC A01F syscall DisposPtr/DisposePtr
000003BE 4E75 rts
000003C0 4A80 tst.l D0
000003C2 6728 beq +0x2A /* 000003EC */
000003C4 6B00 00EE bmi +0xF0 /* 000004B4 */
000003C8 2800 move.l D4, D0
000003CA 7200 moveq.l D1, 0x00
label000003CC:
000003CC 003C 00FF ori.b ccr, 255
000003D0 E391 roxl D1, 1
000003D2 E48C lsr D4, 2
000003D4 66F6 bne -0x8 /* 000003CC */
000003D6 7808 moveq.l D4, 0x08
label000003D8:
000003D8 3401 move.w D2, D1
000003DA 2600 move.l D3, D0
000003DC 86C1 divu.w D3, D1
000003DE D243 add.w D1, D3
000003E0 E249 lsr D1.w, 1
000003E2 B242 cmp.w D1, D2
000003E4 57CC FFF2 dbeq D4, -0x10 /* 000003D8 */
000003E8 3001 move.w D0, D1
000003EA 48C0 ext.l D0
label000003EC:
000003EC 4E75 rts
000003EE 2040 movea.l A0, D0
000003F0 A029 syscall HLock
000003F2 2010 move.l D0, [A0]
000003F4 4E75 rts
000003F6 A122 syscall NewHandle, flags=1
000003F8 6704 beq +0x6 /* 000003FE */
000003FA 307C 0000 movea.w A0, 0x0
label000003FE:
000003FE 2008 move.l D0, A0
00000400 4E75 rts
00000402 2040 movea.l A0, D0
00000404 A02A syscall HUnlock
00000406 A023 syscall DisposHandle/DisposeHandle
00000408 4E75 rts
0000040A 2040 movea.l A0, D0
0000040C A02A syscall HUnlock
0000040E 4E75 rts
00000410 A122 syscall NewHandle, flags=1
00000412 6614 bne +0x16 /* 00000428 */
00000414 2F08 move.l -[A7], A0
00000416 A029 syscall HLock
00000418 205F movea.l A0, [A7]+
0000041A 660C bne +0xE /* 00000428 */
0000041C 2010 move.l D0, [A0]
0000041E 0280 0FFF FFFF andi.l D0, 0xFFFFFFF
00000424 2040 movea.l A0, D0
00000426 7000 moveq.l D0, 0x00
label00000428:
00000428 4E75 rts
0000042A 4A2D FD5C tst.b [A5 - 0x2A4]
0000042E 6632 bne +0x34 /* 00000462 */
00000430 4EBA 3942 jsr [PC + 0x3942 /* 00003D74 */]
00000434 3F3C 0007 move.w -[A7], 0x7
00000438 2F3C 0001 0000 move.l -[A7], 0x10000
0000043E 42A7 clr.l -[A7]
00000440 42A7 clr.l -[A7]
00000442 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000446 206D FFFC movea.l A0, [A5 - 0x4]
0000044A 3F3C 0004 move.w -[A7], 0x4
0000044E 4868 0002 pea.l [A0 + 0x2]
00000452 4868 0010 pea.l [A0 + 0x10]
00000456 2F3C 0000 0001 move.l -[A7], 0x1
0000045C 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000460 A11D syscall MaxMem, flags=1
label00000462:
00000462 4E75 rts
fn00000464:
00000464 7800 moveq.l D4, 0x00
00000466 4A80 tst.l D0
00000468 6A04 bpl +0x6 /* 0000046E */
0000046A 4644 not.w D4
0000046C 4480 neg.l D0
label0000046E:
0000046E 4A81 tst.l D1
00000470 6708 beq +0xA /* 0000047A */
00000472 6A04 bpl +0x6 /* 00000478 */
00000474 4481 neg.l D1
00000476 4644 not.w D4
label00000478:
00000478 4E75 rts
label0000047A:
0000047A 588F addq.l A7, 4
0000047C 7000 moveq.l D0, 0x00
0000047E 4E75 rts
00000480 61E2 bsr -0x1C /* 00000464 */
00000482 B081 cmp.l D0, D1
00000484 6502 bcs +0x4 /* 00000488 */
00000486 C340 exg D1, D0
label00000488:
00000488 0C80 0001 0000 cmpi.l D0, 0x10000
0000048E 6424 bcc +0x26 /* 000004B4 */
00000490 0C81 0001 0000 cmpi.l D1, 0x10000
00000496 640C bcc +0xE /* 000004A4 */
00000498 C0C1 mulu.w D0, D1
label0000049A:
0000049A 4A44 tst.w D4
0000049C 6704 beq +0x6 /* 000004A2 */
0000049E 4480 neg.l D0
000004A0 4481 neg.l D1
label000004A2:
000004A2 4E75 rts
label000004A4:
000004A4 4840 swap.w D0
000004A6 740F moveq.l D2, 0x0F
label000004A8:
000004A8 D080 add.l D0, D0
000004AA 6402 bcc +0x4 /* 000004AE */
000004AC D081 add.l D0, D1
label000004AE:
000004AE 51CA FFF8 dbf D2, -0xA /* 000004A8 */
000004B2 60E6 bra -0x18 /* 0000049A */
label000004B4:
000004B4 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
000004BA 4A44 tst.w D4
000004BC 6702 beq +0x4 /* 000004C0 */
000004BE 5280 addq.l D0, 1
label000004C0:
000004C0 4E75 rts
fn000004C2:
000004C2 61A0 bsr -0x5E /* 00000464 */
000004C4 4A80 tst.l D0
000004C6 67EC beq -0x12 /* 000004B4 */
000004C8 2400 move.l D2, D0
000004CA 2001 move.l D0, D1
000004CC 7200 moveq.l D1, 0x00
000004CE 761F moveq.l D3, 0x1F
label000004D0:
000004D0 D080 add.l D0, D0
000004D2 55CB FFFC dbcs D3, -0x6 /* 000004D0 */
000004D6 6002 bra +0x4 /* 000004DA */
label000004D8:
000004D8 D080 add.l D0, D0
label000004DA:
000004DA D381 addx.l D1, D1
000004DC B282 cmp.l D1, D2
000004DE 6504 bcs +0x6 /* 000004E4 */
000004E0 9282 sub.l D1, D2
000004E2 5240 addq.w D0, 1
label000004E4:
000004E4 51CB FFF2 dbf D3, -0x10 /* 000004D8 */
000004E8 60B0 bra -0x4E /* 0000049A */
fn000004EA:
000004EA 4A80 tst.l D0
000004EC 6A02 bpl +0x4 /* 000004F0 */
000004EE 4480 neg.l D0
label000004F0:
000004F0 4E75 rts
000004F2 61CE bsr -0x30 /* 000004C2 */
000004F4 C141 exg D0, D1
000004F6 4E75 rts
000004F8 4A80 tst.l D0
000004FA 6704 beq +0x6 /* 00000500 */
000004FC 6A04 bpl +0x6 /* 00000502 */
000004FE 70FF moveq.l D0, 0xFFFFFFFF
label00000500:
00000500 4E75 rts
label00000502:
00000502 7001 moveq.l D0, 0x01
00000504 4E75 rts
00000506 6126 bsr +0x28 /* 0000052E */
00000508 7000 moveq.l D0, 0x00
0000050A E949 lsl D1.w, 4
0000050C 6402 bcc +0x4 /* 00000510 */
0000050E 70FF moveq.l D0, 0xFFFFFFFF
label00000510:
00000510 4E75 rts
fn00000512:
00000512 611A bsr +0x1C /* 0000052E */
00000514 4A40 tst.w D0
00000516 6714 beq +0x16 /* 0000052C */
00000518 0281 0000 7FFF andi.l D1, 0x7FFF
0000051E 83C0 divs.w D1, D0
00000520 C141 exg D0, D1
00000522 4840 swap.w D0
00000524 0280 0000 FFFF andi.l D0, 0xFFFF
0000052A 5240 addq.w D0, 1
label0000052C:
0000052C 4E75 rts
fn0000052E:
0000052E 7200 moveq.l D1, 0x00
00000530 7400 moveq.l D2, 0x00
00000532 322D FD56 move.w D1, [A5 - 0x2AA]
00000536 D241 add.w D1, D1
00000538 142D FD58 move.b D2, [A5 - 0x2A8]
0000053C E412 roxr D2.b, 2
0000053E 6502 bcs +0x4 /* 00000542 */
00000540 5341 subq.w D1, 1
label00000542:
00000542 4602 not.b D2
00000544 E059 ror D1.w, 8
00000546 B302 xor.b D2, D1
00000548 1B41 FD58 move.b [A5 - 0x2A8], D1
0000054C 1202 move.b D1, D2
0000054E 3B41 FD56 move.w [A5 - 0x2AA], D1
00000552 4E75 rts
00000554 558F subq.l A7, 2
00000556 A861 syscall Random
00000558 301F move.w D0, [A7]+
0000055A 3B40 FD56 move.w [A5 - 0x2AA], D0
0000055E 422D FD58 clr.b [A5 - 0x2A8]
00000562 4E75 rts
00000564 2410 move.l D2, [A0]
00000566 D480 add.l D2, D0
00000568 2082 move.l [A0], D2
0000056A 4A80 tst.l D0
0000056C 6B04 bmi +0x6 /* 00000572 */
0000056E B282 cmp.l D1, D2
00000570 4E75 rts
label00000572:
00000572 B481 cmp.l D2, D1
00000574 4E75 rts
00000576 3410 move.w D2, [A0]
00000578 D440 add.w D2, D0
0000057A 3082 move.w [A0], D2
0000057C 4A40 tst.w D0
0000057E 6B04 bmi +0x6 /* 00000584 */
00000580 B242 cmp.w D1, D2
00000582 4E75 rts
label00000584:
00000584 B441 cmp.w D2, D1
00000586 4E75 rts
00000588 2040 movea.l A0, D0
0000058A 0800 0000 btst.b D0, 0x0
0000058E 6604 bne +0x6 /* 00000594 */
00000590 2010 move.l D0, [A0]
00000592 4E75 rts
label00000594:
00000594 7203 moveq.l D1, 0x03
label00000596:
00000596 E188 lsl D0, 8
00000598 1018 move.b D0, [A0]+
0000059A 51C9 FFFA dbf D1, -0x8 /* 00000596 */
0000059E 4E75 rts
000005A0 2040 movea.l A0, D0
000005A2 0800 0000 btst.b D0, 0x0
000005A6 6606 bne +0x8 /* 000005AE */
000005A8 3010 move.w D0, [A0]
000005AA 48C0 ext.l D0
000005AC 4E75 rts
label000005AE:
000005AE 1018 move.b D0, [A0]+
000005B0 E148 lsl D0.w, 8
000005B2 1018 move.b D0, [A0]+
000005B4 48C0 ext.l D0
000005B6 4E75 rts
000005B8 2041 movea.l A0, D1
000005BA 0801 0000 btst.b D1, 0x0
000005BE 6604 bne +0x6 /* 000005C4 */
000005C0 2080 move.l [A0], D0
000005C2 4E75 rts
label000005C4:
000005C4 4840 swap.w D0
000005C6 6102 bsr +0x4 /* 000005CA */
000005C8 4840 swap.w D0
fn000005CA:
000005CA E158 rol D0.w, 8
000005CC 10C0 move.b [A0]+, D0
000005CE E158 rol D0.w, 8
000005D0 10C0 move.b [A0]+, D0
000005D2 4E75 rts
000005D4 2041 movea.l A0, D1
000005D6 0801 0000 btst.b D1, 0x0
000005DA 66EE bne -0x10 /* 000005CA */
000005DC 3080 move.w [A0], D0
000005DE 4E75 rts
label000005E0:
000005E0 0240 00FF andi.w D0, 0xFF
000005E4 6718 beq +0x1A /* 000005FE */
000005E6 2F08 move.l -[A7], A0
000005E8 41ED F8AE lea.l A0, [A5 - 0x752]
000005EC 10C0 move.b [A0]+, D0
000005EE 5340 subq.w D0, 1
label000005F0:
000005F0 10FC 0020 move.b [A0]+, 0x20 /* ' ' */
000005F4 51C8 FFFA dbf D0, -0x8 /* 000005F0 */
000005F8 4EBA 0B4E jsr [PC + 0xB4E /* 00001148 */]
000005FC 205F movea.l A0, [A7]+
label000005FE:
000005FE 4E75 rts
00000600 4EBA 37EA jsr [PC + 0x37EA /* 00003DEC */]
label00000604:
00000604 906D FD66 sub.w D0, [A5 - 0x29A]
00000608 64FA bcc -0x4 /* 00000604 */
0000060A 4440 neg.w D0
0000060C 3200 move.w D1, D0
0000060E 102D F7FD move.b D0, [A5 - 0x803]
00000612 6714 beq +0x16 /* 00000628 */
00000614 0200 007F andi.b D0, 0x7F
00000618 6626 bne +0x28 /* 00000640 */
0000061A 48E7 00C0 movem.l -[A7], A0,A1
0000061E 41ED F7F4 lea.l A0, [A5 - 0x80C]
00000622 43ED F7EC lea.l A1, [A5 - 0x814]
00000626 600C bra +0xE /* 00000634 */
label00000628:
00000628 48E7 00C0 movem.l -[A7], A0,A1
0000062C 41ED F7F6 lea.l A0, [A5 - 0x80A]
00000630 43ED F7EE lea.l A1, [A5 - 0x812]
label00000634:
00000634 3001 move.w D0, D1
00000636 D050 add.w D0, [A0]
00000638 B051 cmp.w D0, [A1]
0000063A 4CDF 0300 movem.l A0,A1, [A7]+
0000063E 651A bcs +0x1C /* 0000065A */
label00000640:
00000640 5341 subq.w D1, 1
label00000642:
00000642 4EBA 37E4 jsr [PC + 0x37E4 /* 00003E28 */]
00000646 4EBA 37A4 jsr [PC + 0x37A4 /* 00003DEC */]
0000064A 57C9 FFF6 dbeq D1, -0xC /* 00000642 */
label0000064E:
0000064E 4E75 rts
00000650 3200 move.w D1, D0
00000652 4EBA 3798 jsr [PC + 0x3798 /* 00003DEC */]
00000656 9240 sub.w D1, D0
00000658 63F4 bls -0xA /* 0000064E */
label0000065A:
0000065A 3001 move.w D0, D1
0000065C 6082 bra -0x7C /* 000005E0 */
0000065E 4A40 tst.w D0
00000660 6F2C ble +0x2E /* 0000068E */
00000662 80FC 0011 divu.w D0, 0x11
00000666 4840 swap.w D0
00000668 3600 move.w D3, D0
0000066A 4840 swap.w D0
0000066C 7800 moveq.l D4, 0x00
0000066E 3800 move.w D4, D0
00000670 6710 beq +0x12 /* 00000682 */
00000672 598F subq.l A7, 4
00000674 A975 syscall TickCount
00000676 D897 add.l D4, [A7]
label00000678:
00000678 A9B4 syscall SystemTask
0000067A A975 syscall TickCount
0000067C B897 cmp.l D4, [A7]
0000067E 64F8 bcc -0x6 /* 00000678 */
00000680 588F addq.l A7, 4
label00000682:
00000682 323C 01F4 move.w D1, 0x1F4
label00000686:
00000686 51C9 FFFE dbf D1, -0x4 /* 00000686 */
0000068A 51CB FFF6 dbf D3, -0xC /* 00000682 */
label0000068E:
0000068E 4E75 rts
00000690 265F movea.l A3, [A7]+
00000692 245F movea.l A2, [A7]+
00000694 302D FDA6 move.w D0, [A5 - 0x25A]
00000698 6722 beq +0x24 /* 000006BC */
0000069A 226D FDA8 movea.l A1, [A5 - 0x258]
0000069E 2251 movea.l A1, [A1]
000006A0 43F1 0000 lea.l A1, [A1 + D0.w]
000006A4 701F moveq.l D0, 0x1F
label000006A6:
000006A6 4A91 tst.l [A1]
000006A8 670C beq +0xE /* 000006B6 */
000006AA B1E9 0004 cmpa.l A0, [A1 + 0x4]
000006AE 670C beq +0xE /* 000006BC */
000006B0 5089 addq.l A1, 8
000006B2 51C8 FFF2 dbf D0, -0x10 /* 000006A6 */
label000006B6:
000006B6 22CA move.l [A1]+, A2
000006B8 22C8 move.l [A1]+, A0
000006BA 4299 clr.l [A1]+
label000006BC:
000006BC 4ED3 jmp [A3]
000006BE 1F2D FD5A move.b -[A7], [A5 - 0x2A6]
000006C2 3F00 move.w -[A7], D0
000006C4 1B41 FD5A move.b [A5 - 0x2A6], D1
000006C8 4EBA 364E jsr [PC + 0x364E /* 00003D18 */]
000006CC 301F move.w D0, [A7]+
000006CE 6122 bsr +0x24 /* 000006F2 */
000006D0 1B5F FD5A move.b [A5 - 0x2A6], [A7]+
000006D4 4EFA 3642 jmp [PC + 0x3642 /* 00003D18 */]
000006D8 3B40 FD64 move.w [A5 - 0x29C], D0
000006DC A9B4 syscall SystemTask
000006DE 4A2D F6F1 tst.b [A5 - 0x90F]
000006E2 6774 beq +0x76 /* 00000758 */
000006E4 4A2D FD5D tst.b [A5 - 0x2A3]
000006E8 6B14 bmi +0x16 /* 000006FE */
000006EA 4E75 rts
000006EC 50ED FD5D st [A5 - 0x2A3]
000006F0 6008 bra +0xA /* 000006FA */
fn000006F2:
000006F2 3F00 move.w -[A7], D0
000006F4 4EBA 00A0 jsr [PC + 0xA0 /* 00000796 */]
000006F8 301F move.w D0, [A7]+
label000006FA:
000006FA 3B40 FD64 move.w [A5 - 0x29C], D0
label000006FE:
000006FE 598F subq.l A7, 4
00000700 2F0F move.l -[A7], A7
00000702 A874 syscall GetPort
00000704 2F2D F7DC move.l -[A7], [A5 - 0x824]
00000708 A873 syscall SetPort
label0000070A:
0000070A A9B4 syscall SystemTask
0000070C 4A2D F6F1 tst.b [A5 - 0x90F]
00000710 6746 beq +0x48 /* 00000758 */
00000712 4A2D FD5D tst.b [A5 - 0x2A3]
00000716 6B0C bmi +0xE /* 00000724 */
00000718 4EBA 3B44 jsr [PC + 0x3B44 /* 0000425E */]
0000071C 672A beq +0x2C /* 00000748 */
0000071E 0C00 00EA cmpi.b D0, 0xEA
00000722 6604 bne +0x6 /* 00000728 */
label00000724:
00000724 4EBA 3AB0 jsr [PC + 0x3AB0 /* 000041D6 */]
label00000728:
00000728 0C00 0082 cmpi.b D0, 0x82
0000072C 672A beq +0x2C /* 00000758 */
0000072E 0C00 002E cmpi.b D0, 0x2E /* '.' */
00000732 6608 bne +0xA /* 0000073C */
00000734 082D 0000 F8A8 btst.b [A5 - 0x758], 0x0
0000073A 661C bne +0x1E /* 00000758 */
label0000073C:
0000073C 0C00 00F3 cmpi.b D0, 0xF3
00000740 6606 bne +0x8 /* 00000748 */
00000742 462D FD5D not.b [A5 - 0x2A3]
00000746 60C2 bra -0x3C /* 0000070A */
label00000748:
00000748 A873 syscall SetPort
0000074A 4E75 rts
0000074C 422D FD5D clr.b [A5 - 0x2A3]
00000750 4E75 rts
00000752 487A 0F60 pea.l [PC + 0xF60 /* 000016B4, value 0x12417272, pstring "Array Bounds Error" */]
00000756 600E bra +0x10 /* 00000766 */
label00000758:
00000758 302D FD64 move.w D0, [A5 - 0x29C]
0000075C 487A 0F4A pea.l [PC + 0xF4A /* 000016A8, value 0xA557365 '\nUse', pstring "User Break" */]
00000760 6004 bra +0x6 /* 00000766 */
00000762 487A 0F36 pea.l [PC + 0xF36 /* 0000169A, value 0xC50726F, pstring "Program Stop" */]
label00000766:
00000766 422D F7FD clr.b [A5 - 0x803]
0000076A 4267 clr.w -[A7]
0000076C 0280 0000 FFFF andi.l D0, 0xFFFF
00000772 41ED FAAE lea.l A0, [A5 - 0x552]
00000776 A9EE syscall Pack7/DecStr68K
00000778 486D FAAE pea.l [A5 - 0x552]
0000077C 487A 0F6E pea.l [PC + 0xF6E /* 000016EC, value 0x1B40, cstring "" */]
00000780 487A 0F6A pea.l [PC + 0xF6A /* 000016EC, value 0x1B40, cstring "" */]
00000784 A98B syscall ParamText
00000786 558F subq.l A7, 2
00000788 3F3C 0005 move.w -[A7], 0x5
0000078C 42A7 clr.l -[A7]
0000078E A986 syscall StopAlert
export_75:
label00000790:
00000790 2E6D F68A movea.l A7, [A5 - 0x976]
00000794 4E75 rts
fn00000796:
00000796 41ED FAAE lea.l A0, [A5 - 0x552]
0000079A 0280 0000 FFFF andi.l D0, 0xFFFF
000007A0 4EBA 03A4 jsr [PC + 0x3A4 /* 00000B46 */]
000007A4 7204 moveq.l D1, 0x04
000007A6 41ED FAAE lea.l A0, [A5 - 0x552]
label000007AA:
000007AA 1018 move.b D0, [A0]+
000007AC 4EBA 367C jsr [PC + 0x367C /* 00003E2A */]
000007B0 51C9 FFF8 dbf D1, -0xA /* 000007AA */
000007B4 4EFA 3672 jmp [PC + 0x3672 /* 00003E28 */]
000007B8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000007BC 7004 moveq.l D0, 0x04
000007BE 6106 bsr +0x8 /* 000007C6 */
000007C0 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000007C4 4E75 rts
fn000007C6:
000007C6 4A40 tst.w D0
000007C8 6712 beq +0x14 /* 000007DC */
000007CA 598F subq.l A7, 4
000007CC 3F00 move.w -[A7], D0
000007CE A9B9 syscall GetCursor
000007D0 201F move.l D0, [A7]+
000007D2 6706 beq +0x8 /* 000007DA */
000007D4 2040 movea.l A0, D0
000007D6 2F10 move.l -[A7], [A0]
000007D8 A851 syscall SetCursor
label000007DA:
000007DA 4E75 rts
label000007DC:
000007DC A850 syscall InitCursor
000007DE 4E75 rts
000007E0 4A2D F66E tst.b [A5 - 0x992]
000007E4 6600 55CA bne +0x55CC /* 00005DB0 */
000007E8 0C40 000C cmpi.w D0, 0xC
000007EC 6304 bls +0x6 /* 000007F2 */
000007EE 7000 moveq.l D0, 0x00
000007F0 4E75 rts
label000007F2:
000007F2 D040 add.w D0, D0
000007F4 303B 0006 move.w D0, [PC + D0.w + 0x6]
000007F8 4EFB 0002 jmp [PC + D0.w + 0x2]
000007FC 002A 002E 004A ori.b [A2 + 0x4A], 0x2E /* '.' */
00000802 001E 001A ori.b [A6]+, 0x1A
00000806 001C 0094 ori.b [A4]+, 0x94
0000080A 0086 00AE 00A2 ori.l D6, 0xAE00A2
00000810 00BA 007E 0076 AC53 ori.l [PC - 0x53AD /* FFFFB465, cstring ""<EOF> */], 0x7E0076 /* '~\0v' */
00000818 AC52 syscall HideCursor, auto_pop
0000081A 4267 clr.w -[A7]
0000081C A974 syscall Button
0000081E 4A5F tst.w [A7]+
00000820 6604 bne +0x6 /* 00000826 */
00000822 7000 moveq.l D0, 0x00
00000824 4E75 rts
label00000826:
00000826 70FF moveq.l D0, 0xFFFFFFFF
00000828 4E75 rts
0000082A 486D F8AA pea.l [A5 - 0x756]
0000082E A972 syscall GetMouse
00000830 486D F8AA pea.l [A5 - 0x756]
00000834 486D F822 pea.l [A5 - 0x7DE]
00000838 486D F714 pea.l [A5 - 0x8EC]
0000083C A8F9 syscall MapPt
0000083E 302D F8AC move.w D0, [A5 - 0x754]
00000842 48C0 ext.l D0
00000844 4E75 rts
00000846 486D F8AA pea.l [A5 - 0x756]
0000084A A972 syscall GetMouse
0000084C 486D F8AA pea.l [A5 - 0x756]
00000850 486D F822 pea.l [A5 - 0x7DE]
00000854 486D F714 pea.l [A5 - 0x8EC]
00000858 A8F9 syscall MapPt
0000085A 302D F8AA move.w D0, [A5 - 0x756]
0000085E 48C0 ext.l D0
00000860 4E75 rts
fn00000862:
00000862 486D F8AA pea.l [A5 - 0x756]
00000866 A972 syscall GetMouse
00000868 486D F8AA pea.l [A5 - 0x756]
0000086C A870 syscall LocalToGlobal
0000086E 7000 moveq.l D0, 0x00
00000870 4E75 rts
00000872 61EE bsr -0x10 /* 00000862 */
00000874 302D F8AA move.w D0, [A5 - 0x756]
00000878 4E75 rts
0000087A 61E6 bsr -0x18 /* 00000862 */
0000087C 302D F8AC move.w D0, [A5 - 0x754]
00000880 4E75 rts
00000882 486D F8AA pea.l [A5 - 0x756]
00000886 A972 syscall GetMouse
00000888 7000 moveq.l D0, 0x00
0000088A 302D F8AA move.w D0, [A5 - 0x756]
0000088E 4E75 rts
00000890 486D F8AA pea.l [A5 - 0x756]
00000894 A972 syscall GetMouse
00000896 7000 moveq.l D0, 0x00
00000898 302D F8AC move.w D0, [A5 - 0x754]
0000089C 4E75 rts
0000089E 4267 clr.w -[A7]
000008A0 A977 syscall WaitMouseUp
000008A2 4A5F tst.w [A7]+
000008A4 670C beq +0xE /* 000008B2 */
label000008A6:
000008A6 70FF moveq.l D0, 0xFFFFFFFF
000008A8 4E75 rts
000008AA 4267 clr.w -[A7]
000008AC A973 syscall StillDown
000008AE 4A5F tst.w [A7]+
000008B0 66F4 bne -0xA /* 000008A6 */
label000008B2:
000008B2 7000 moveq.l D0, 0x00
000008B4 4E75 rts
000008B6 2038 02F0 move.l D0, [0x000002F0 /* DoubleTime */]
000008BA 4E75 rts
export_51:
000008BC 6104 bsr +0x6 /* 000008C2 */
000008BE 4EFA 5AC2 jmp [PC + 0x5AC2 /* 00006382 */]
fn000008C2:
000008C2 41ED FDB8 lea.l A0, [A5 - 0x248]
000008C6 6144 bsr +0x46 /* 0000090C */
000008C8 41ED FDB9 lea.l A0, [A5 - 0x247]
000008CC 4EBA 5934 jsr [PC + 0x5934 /* 00006202 */]
000008D0 206F 0008 movea.l A0, [A7 + 0x8]
000008D4 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
000008DA 2E9F move.l [A7], [A7]+
000008DC 4E75 rts
000008DE 61E2 bsr -0x1C /* 000008C2 */
000008E0 4EFA 5B36 jmp [PC + 0x5B36 /* 00006418 */]
fn000008E4:
000008E4 41ED FDB8 lea.l A0, [A5 - 0x248]
000008E8 6122 bsr +0x24 /* 0000090C */
000008EA 41ED FDB9 lea.l A0, [A5 - 0x247]
000008EE 4EFA 02CA jmp [PC + 0x2CA /* 00000BBA */]
000008F2 61F0 bsr -0xE /* 000008E4 */
000008F4 225F movea.l A1, [A7]+
000008F6 205F movea.l A0, [A7]+
000008F8 3080 move.w [A0], D0
000008FA 4ED1 jmp [A1]
000008FC 61E6 bsr -0x18 /* 000008E4 */
000008FE 225F movea.l A1, [A7]+
00000900 205F movea.l A0, [A7]+
00000902 2080 move.l [A0], D0
00000904 4ED1 jmp [A1]
00000906 206F 0004 movea.l A0, [A7 + 0x4]
0000090A 2E9F move.l [A7], [A7]+
fn0000090C:
0000090C 226D FD60 movea.l A1, [A5 - 0x2A0]
00000910 4210 clr.b [A0]
00000912 2448 movea.l A2, A0
label00000914:
00000914 4A11 tst.b [A1]
00000916 671C beq +0x1E /* 00000934 */
00000918 0C11 0020 cmpi.b [A1], 0x20 /* ' ' */
0000091C 6604 bne +0x6 /* 00000922 */
0000091E 5289 addq.l A1, 1
00000920 60F2 bra -0xC /* 00000914 */
label00000922:
00000922 727F moveq.l D1, 0x7F
00000924 143C 002C move.b D2, 0x2C /* ',' */
00000928 0C11 0022 cmpi.b [A1], 0x22 /* '\"' */
0000092C 6606 bne +0x8 /* 00000934 */
0000092E 143C 0022 move.b D2, 0x22 /* '\"' */
00000932 5289 addq.l A1, 1
label00000934:
00000934 5288 addq.l A0, 1
00000936 4A11 tst.b [A1]
00000938 6720 beq +0x22 /* 0000095A */
0000093A B411 cmp.b D2, [A1]
0000093C 6708 beq +0xA /* 00000946 */
0000093E 1099 move.b [A0], [A1]+
00000940 5212 addq.b [A2], 1
00000942 51C9 FFF0 dbf D1, -0x12 /* 00000934 */
label00000946:
00000946 0C02 002C cmpi.b D2, 0x2C /* ',' */
0000094A 670C beq +0xE /* 00000958 */
0000094C 4A11 tst.b [A1]
0000094E 670A beq +0xC /* 0000095A */
00000950 0C19 002C cmpi.b [A1]+, 0x2C /* ',' */
00000954 6704 beq +0x6 /* 0000095A */
00000956 60EE bra -0x10 /* 00000946 */
label00000958:
00000958 5289 addq.l A1, 1
label0000095A:
0000095A 2B49 FD60 move.l [A5 - 0x2A0], A1
0000095E 4210 clr.b [A0]
00000960 4EFA 07E0 jmp [PC + 0x7E0 /* 00001142 */]
00000964 2F08 move.l -[A7], A0
00000966 2049 movea.l A0, A1
00000968 6110 bsr +0x12 /* 0000097A */
0000096A 6004 bra +0x6 /* 00000970 */
0000096C 2F08 move.l -[A7], A0
0000096E 6106 bsr +0x8 /* 00000976 */
label00000970:
00000970 205F movea.l A0, [A7]+
00000972 4EFA 07BE jmp [PC + 0x7BE /* 00001132 */]
export_50:
fn00000976:
00000976 41FA 0D64 lea.l A0, [PC + 0xD64 /* 000016DC, value 0x23F2000, pstring "? " */]
fn0000097A:
0000097A 4EBA 07D0 jsr [PC + 0x7D0 /* 0000114C */]
0000097E 41ED F8AF lea.l A0, [A5 - 0x751]
00000982 2B48 FD60 move.l [A5 - 0x2A0], A0
00000986 7200 moveq.l D1, 0x00
00000988 122D FD5F move.b D1, [A5 - 0x2A1]
0000098C 6602 bne +0x4 /* 00000990 */
0000098E 7201 moveq.l D1, 0x01
label00000990:
00000990 4EBA 087C jsr [PC + 0x87C /* 0000120E */]
00000994 6402 bcc +0x4 /* 00000998 */
00000996 7200 moveq.l D1, 0x00
label00000998:
00000998 1B7C 00FF FD5F move.b [A5 - 0x2A1], 0xFF
0000099E 422D FD5E clr.b [A5 - 0x2A2]
000009A2 1141 FFFF move.b [A0 - 0x1], D1
000009A6 4E75 rts
000009A8 2B6D FD4E FD2E move.l [A5 - 0x2D2], [A5 - 0x2B2]
000009AE 4A40 tst.w D0
000009B0 6708 beq +0xA /* 000009BA */
000009B2 5340 subq.w D0, 1
label000009B4:
000009B4 612C bsr +0x2E /* 000009E2 */
000009B6 51C8 FFFC dbf D0, -0x6 /* 000009B4 */
label000009BA:
000009BA 4E75 rts
000009BC 6124 bsr +0x26 /* 000009E2 */
000009BE 5389 subq.l A1, 1
000009C0 2089 move.l [A0], A1
000009C2 4E75 rts
export_46:
000009C4 611C bsr +0x1E /* 000009E2 */
000009C6 6716 beq +0x18 /* 000009DE */
000009C8 0801 000B btst.b D1, 0xB
000009CC 6710 beq +0x12 /* 000009DE */
000009CE 0241 00FF andi.w D1, 0xFF
000009D2 10C1 move.b [A0]+, D1
000009D4 5341 subq.w D1, 1
label000009D6:
000009D6 10D9 move.b [A0]+, [A1]+
000009D8 51C9 FFFC dbf D1, -0x6 /* 000009D6 */
000009DC 4E75 rts
label000009DE:
000009DE 4210 clr.b [A0]
000009E0 4E75 rts
fn000009E2:
000009E2 226D FD2E movea.l A1, [A5 - 0x2D2]
000009E6 7200 moveq.l D1, 0x00
000009E8 3219 move.w D1, [A1]+
000009EA 6B1C bmi +0x1E /* 00000A08 */
000009EC 3F01 move.w -[A7], D1
000009EE 0241 00FF andi.w D1, 0xFF
000009F2 D3AD FD2E add.l [A5 - 0x2D2], D1
000009F6 54AD FD2E addq.l [A5 - 0x2D2], 2
000009FA 082D 0000 FD31 btst.b [A5 - 0x2CF], 0x0
00000A00 6704 beq +0x6 /* 00000A06 */
00000A02 52AD FD2E addq.l [A5 - 0x2D2], 1
label00000A06:
00000A06 321F move.w D1, [A7]+
label00000A08:
00000A08 4A01 tst.b D1
00000A0A 4E75 rts
00000A0C 61D4 bsr -0x2A /* 000009E2 */
00000A0E 6604 bne +0x6 /* 00000A14 */
00000A10 4250 clr.w [A0]
00000A12 4E75 rts
label00000A14:
00000A14 0801 0008 btst.b D1, 0x8
00000A18 6704 beq +0x6 /* 00000A1E */
00000A1A 3091 move.w [A0], [A1]
00000A1C 4E75 rts
label00000A1E:
00000A1E 0801 0009 btst.b D1, 0x9 /* '\t' */
00000A22 6706 beq +0x8 /* 00000A2A */
00000A24 30A9 0002 move.w [A0], [A1 + 0x2]
00000A28 4E75 rts
label00000A2A:
00000A2A 0801 000A btst.b D1, 0xA /* '\n' */
00000A2E 6710 beq +0x12 /* 00000A40 */
00000A30 2F08 move.l -[A7], A0
00000A32 4EBA 0088 jsr [PC + 0x88 /* 00000ABC */]
00000A36 4EBA 55C8 jsr [PC + 0x55C8 /* 00006000 */]
00000A3A 205F movea.l A0, [A7]+
00000A3C 3080 move.w [A0], D0
00000A3E 4E75 rts
label00000A40:
00000A40 0241 00FF andi.w D1, 0xFF
00000A44 6702 beq +0x4 /* 00000A48 */
00000A46 1211 move.b D1, [A1]
label00000A48:
00000A48 3081 move.w [A0], D1
00000A4A 4E75 rts
00000A4C 6194 bsr -0x6A /* 000009E2 */
00000A4E 6604 bne +0x6 /* 00000A54 */
00000A50 4290 clr.l [A0]
00000A52 4E75 rts
label00000A54:
00000A54 0801 0009 btst.b D1, 0x9 /* '\t' */
00000A58 6704 beq +0x6 /* 00000A5E */
00000A5A 2091 move.l [A0], [A1]
00000A5C 4E75 rts
label00000A5E:
00000A5E 0801 0008 btst.b D1, 0x8
00000A62 6706 beq +0x8 /* 00000A6A */
00000A64 3251 movea.w A1, [A1]
00000A66 2089 move.l [A0], A1
00000A68 4E75 rts
label00000A6A:
00000A6A 0801 000A btst.b D1, 0xA /* '\n' */
00000A6E 6710 beq +0x12 /* 00000A80 */
00000A70 2F08 move.l -[A7], A0
00000A72 4EBA 0048 jsr [PC + 0x48 /* 00000ABC */]
00000A76 4EBA 5588 jsr [PC + 0x5588 /* 00006000 */]
00000A7A 205F movea.l A0, [A7]+
00000A7C 2080 move.l [A0], D0
00000A7E 4E75 rts
label00000A80:
00000A80 0241 00FF andi.w D1, 0xFF
00000A84 6702 beq +0x4 /* 00000A88 */
00000A86 1211 move.b D1, [A1]
label00000A88:
00000A88 2081 move.l [A0], D1
00000A8A 4E75 rts
export_43:
00000A8C 2F08 move.l -[A7], A0
00000A8E 6110 bsr +0x12 /* 00000AA0 */
00000A90 205F movea.l A0, [A7]+
00000A92 4EFA 58EE jmp [PC + 0x58EE /* 00006382 */]
00000A96 2F08 move.l -[A7], A0
00000A98 6106 bsr +0x8 /* 00000AA0 */
00000A9A 205F movea.l A0, [A7]+
00000A9C 4EFA 597A jmp [PC + 0x597A /* 00006418 */]
fn00000AA0:
00000AA0 6100 FF40 bsr -0xBE /* 000009E2 */
00000AA4 6700 5A62 beq +0x5A64 /* 00006508 */
00000AA8 0801 0008 btst.b D1, 0x8
00000AAC 661C bne +0x1E /* 00000ACA */
00000AAE 0801 0009 btst.b D1, 0x9 /* '\t' */
00000AB2 661E bne +0x20 /* 00000AD2 */
00000AB4 0801 000A btst.b D1, 0xA /* '\n' */
00000AB8 6700 5A4E beq +0x5A50 /* 00006508 */
fn00000ABC:
00000ABC 7000 moveq.l D0, 0x00
00000ABE 1001 move.b D0, D1
00000AC0 E248 lsr D0.w, 1
00000AC2 5540 subq.w D0, 2
00000AC4 2049 movea.l A0, A1
00000AC6 4EFA 59BC jmp [PC + 0x59BC /* 00006484 */]
label00000ACA:
00000ACA 3011 move.w D0, [A1]
00000ACC 48C0 ext.l D0
00000ACE 4EFA 55A2 jmp [PC + 0x55A2 /* 00006072 */]
label00000AD2:
00000AD2 2011 move.l D0, [A1]
00000AD4 4EFA 559C jmp [PC + 0x559C /* 00006072 */]
00000AD8 3010 move.w D0, [A0]
00000ADA 3091 move.w [A0], [A1]
00000ADC 3280 move.w [A1], D0
00000ADE 4E75 rts
00000AE0 2010 move.l D0, [A0]
00000AE2 2091 move.l [A0], [A1]
00000AE4 2280 move.l [A1], D0
00000AE6 4E75 rts
00000AE8 302D FEBA move.w D0, [A5 - 0x146]
label00000AEC:
00000AEC 1210 move.b D1, [A0]
00000AEE 10D1 move.b [A0]+, [A1]
00000AF0 12C1 move.b [A1]+, D1
00000AF2 51C8 FFF8 dbf D0, -0xA /* 00000AEC */
00000AF6 4E75 rts
00000AF8 302D FEBE move.w D0, [A5 - 0x142]
label00000AFC:
00000AFC 3210 move.w D1, [A0]
00000AFE 30D1 move.w [A0]+, [A1]
00000B00 32C1 move.w [A1]+, D1
00000B02 51C8 FFF8 dbf D0, -0xA /* 00000AFC */
00000B06 4E75 rts
00000B08 7000 moveq.l D0, 0x00
00000B0A 1010 move.b D0, [A0]
00000B0C B011 cmp.b D0, [A1]
00000B0E 6402 bcc +0x4 /* 00000B12 */
00000B10 1011 move.b D0, [A1]
label00000B12:
00000B12 60D8 bra -0x26 /* 00000AEC */
00000B14 3B9A CA00 move.w [A5 + A4 * 2], [A2]+
00000B18 05F5 .incomplete
00000B1A E100 asl D0.b, 8
00000B1C 0098 9680 000F ori.l [A0]+, 0x9680000F
00000B22 4240 clr.w D0
00000B24 0001 86A0 ori.b D1, 0xA0
00000B28 0000 2710 ori.b D0, 0x10
00000B2C 0000 03E8 ori.b D0, 0xE8
00000B30 0000 0064 ori.b D0, 0x64 /* 'd' */
00000B34 0000 000A ori.b D0, 0xA /* '\n' */
00000B38 0000 0001 ori.b D0, 0x1
00000B3C 0000 0000 ori.b D0, 0x0
fn00000B40:
00000B40 6108 bsr +0xA /* 00000B4A */
00000B42 10C3 move.b [A0]+, D3
00000B44 4E75 rts
fn00000B46:
00000B46 7205 moveq.l D1, 0x05
00000B48 6006 bra +0x8 /* 00000B50 */
fn00000B4A:
00000B4A 7208 moveq.l D1, 0x08
00000B4C 6002 bra +0x4 /* 00000B50 */
fn00000B4E:
00000B4E 7209 moveq.l D1, 0x09
fn00000B50:
00000B50 43FA FFC2 lea.l A1, [PC - 0x3E /* 00000B14, value 0x3B9ACA00 */]
label00000B54:
00000B54 2419 move.l D2, [A1]+
00000B56 B082 cmp.l D0, D2
00000B58 54C9 FFFA dbcc D1, -0x8 /* 00000B54 */
label00000B5C:
00000B5C 722F moveq.l D1, 0x2F
label00000B5E:
00000B5E 5201 addq.b D1, 1
00000B60 9082 sub.l D0, D2
00000B62 64FA bcc -0x4 /* 00000B5E */
00000B64 D082 add.l D0, D2
00000B66 10C1 move.b [A0]+, D1
00000B68 2419 move.l D2, [A1]+
00000B6A 66F0 bne -0xE /* 00000B5C */
00000B6C 4E75 rts
00000B6E 6120 bsr +0x22 /* 00000B90 */
00000B70 11BC 0020 0000 move.b [A0 + D0.w], 0x20 /* ' ' */
00000B76 5388 subq.l A0, 1
00000B78 5200 addq.b D0, 1
00000B7A 1080 move.b [A0], D0
00000B7C 4EFA 05CE jmp [PC + 0x5CE /* 0000114C */]
00000B80 3600 move.w D3, D0
label00000B82:
00000B82 1018 move.b D0, [A0]+
00000B84 4EBA 32A4 jsr [PC + 0x32A4 /* 00003E2A */]
00000B88 51CB FFF8 dbf D3, -0xA /* 00000B82 */
00000B8C 4EFA 329A jmp [PC + 0x329A /* 00003E28 */]
fn00000B90:
00000B90 41ED FDB8 lea.l A0, [A5 - 0x248]
00000B94 323C 2D20 move.w D1, 0x2D20 /* '- ' */
00000B98 4A80 tst.l D0
00000B9A 6A04 bpl +0x6 /* 00000BA0 */
00000B9C 4480 neg.l D0
00000B9E E059 ror D1.w, 8
label00000BA0:
00000BA0 2F08 move.l -[A7], A0
00000BA2 10C1 move.b [A0]+, D1
00000BA4 61A8 bsr -0x56 /* 00000B4E */
00000BA6 C188 exg D0, A0
00000BA8 205F movea.l A0, [A7]+
00000BAA 9088 sub.l D0, A0
00000BAC 4E75 rts
fn00000BAE:
00000BAE 1218 move.b D1, [A0]+
00000BB0 0401 0030 subi.b D1, 0x30 /* '0' */
00000BB4 0C01 000A cmpi.b D1, 0xA /* '\n' */
00000BB8 4E75 rts
fn00000BBA:
00000BBA 4EBA 5604 jsr [PC + 0x5604 /* 000061C0 */]
00000BBE 3F00 move.w -[A7], D0
00000BC0 7000 moveq.l D0, 0x00
00000BC2 7200 moveq.l D1, 0x00
00000BC4 0C10 0026 cmpi.b [A0], 0x26 /* '&' */
00000BC8 6722 beq +0x24 /* 00000BEC */
label00000BCA:
00000BCA 61E2 bsr -0x1C /* 00000BAE */
00000BCC 640C bcc +0xE /* 00000BDA */
00000BCE D080 add.l D0, D0
00000BD0 2400 move.l D2, D0
00000BD2 E588 lsl D0, 2
00000BD4 D082 add.l D0, D2
00000BD6 D081 add.l D0, D1
00000BD8 60F0 bra -0xE /* 00000BCA */
label00000BDA:
00000BDA 4A5F tst.w [A7]+
00000BDC 6A02 bpl +0x4 /* 00000BE0 */
00000BDE 4480 neg.l D0
label00000BE0:
00000BE0 5388 subq.l A0, 1
label00000BE2:
00000BE2 0C18 0020 cmpi.b [A0]+, 0x20 /* ' ' */
00000BE6 67FA beq -0x4 /* 00000BE2 */
00000BE8 5388 subq.l A0, 1
00000BEA 4E75 rts
label00000BEC:
00000BEC 5288 addq.l A0, 1
00000BEE 0C10 0058 cmpi.b [A0], 0x58 /* 'X' */
00000BF2 6730 beq +0x32 /* 00000C24 */
00000BF4 0C10 004F cmpi.b [A0], 0x4F /* 'O' */
00000BF8 673C beq +0x3E /* 00000C36 */
00000BFA 0C10 0048 cmpi.b [A0], 0x48 /* 'H' */
00000BFE 6602 bne +0x4 /* 00000C02 */
00000C00 5288 addq.l A0, 1
label00000C02:
00000C02 61AA bsr -0x54 /* 00000BAE */
00000C04 6518 bcs +0x1A /* 00000C1E */
00000C06 0C01 0011 cmpi.b D1, 0x11
00000C0A 65CE bcs -0x30 /* 00000BDA */
00000C0C 5F01 subq.b D1, 7
00000C0E 0C01 0010 cmpi.b D1, 0x10
00000C12 650A bcs +0xC /* 00000C1E */
00000C14 0401 0020 subi.b D1, 0x20 /* ' ' */
00000C18 0C01 0010 cmpi.b D1, 0x10
00000C1C 64BC bcc -0x42 /* 00000BDA */
label00000C1E:
00000C1E E988 lsl D0, 4
00000C20 D041 add.w D0, D1
00000C22 60DE bra -0x20 /* 00000C02 */
label00000C24:
00000C24 5288 addq.l A0, 1
label00000C26:
00000C26 1218 move.b D1, [A0]+
00000C28 0401 0030 subi.b D1, 0x30 /* '0' */
00000C2C 65AC bcs -0x52 /* 00000BDA */
00000C2E E211 roxr D1.b, 1
00000C30 66A8 bne -0x56 /* 00000BDA */
00000C32 E390 roxl D0, 1
00000C34 60F0 bra -0xE /* 00000C26 */
label00000C36:
00000C36 5288 addq.l A0, 1
label00000C38:
00000C38 1218 move.b D1, [A0]+
00000C3A 0401 0030 subi.b D1, 0x30 /* '0' */
00000C3E 0C01 0008 cmpi.b D1, 0x8
00000C42 6496 bcc -0x68 /* 00000BDA */
00000C44 E788 lsl D0, 3
00000C46 8001 or.b D0, D1
00000C48 60EE bra -0x10 /* 00000C38 */
00000C4A 206D FFFC movea.l A0, [A5 - 0x4]
00000C4E 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00000C54 245F movea.l A2, [A7]+
00000C56 301F move.w D0, [A7]+
00000C58 0C40 8000 cmpi.w D0, 0x8000
00000C5C 6704 beq +0x6 /* 00000C62 */
00000C5E 3B40 F8AA move.w [A5 - 0x756], D0
label00000C62:
00000C62 301F move.w D0, [A7]+
00000C64 0C40 8000 cmpi.w D0, 0x8000
00000C68 6704 beq +0x6 /* 00000C6E */
00000C6A 3B40 F8AC move.w [A5 - 0x754], D0
label00000C6E:
00000C6E 486D F8AA pea.l [A5 - 0x756]
00000C72 486D F714 pea.l [A5 - 0x8EC]
00000C76 486D F822 pea.l [A5 - 0x7DE]
00000C7A A8F9 syscall MapPt
00000C7C 2F2D F8AA move.l -[A7], [A5 - 0x756]
00000C80 A893 syscall MoveTo
00000C82 4ED2 jmp [A2]
00000C84 202F 0004 move.l D0, [A7 + 0x4]
00000C88 4840 swap.w D0
00000C8A 90B8 0A02 sub.l D0, [0x00000A02 /* OneOne */]
00000C8E 2F40 0004 move.l [A7 + 0x4], D0
00000C92 206D FFFC movea.l A0, [A5 - 0x4]
00000C96 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00000C9C 245F movea.l A2, [A7]+
00000C9E 301F move.w D0, [A7]+
00000CA0 6B1A bmi +0x1C /* 00000CBC */
00000CA2 322D F80A move.w D1, [A5 - 0x7F6]
00000CA6 D26D F80C add.w D1, [A5 - 0x7F4]
00000CAA D26D F810 add.w D1, [A5 - 0x7F0]
00000CAE C0C1 mulu.w D0, D1
00000CB0 D06D F80A add.w D0, [A5 - 0x7F6]
00000CB4 D06D F80C add.w D0, [A5 - 0x7F4]
00000CB8 3B40 F8AA move.w [A5 - 0x756], D0
label00000CBC:
00000CBC 301F move.w D0, [A7]+
00000CBE 6B1A bmi +0x1C /* 00000CDA */
00000CC0 4A2D F7FD tst.b [A5 - 0x803]
00000CC4 6606 bne +0x8 /* 00000CCC */
00000CC6 3B40 F7F6 move.w [A5 - 0x80A], D0
00000CCA 6004 bra +0x6 /* 00000CD0 */
label00000CCC:
00000CCC 3B40 F7F4 move.w [A5 - 0x80C], D0
label00000CD0:
00000CD0 C0ED F80E mulu.w D0, [A5 - 0x7F2]
00000CD4 5440 addq.w D0, 2
00000CD6 3B40 F8AC move.w [A5 - 0x754], D0
label00000CDA:
00000CDA 2F2D F8AA move.l -[A7], [A5 - 0x756]
00000CDE A893 syscall MoveTo
00000CE0 4ED2 jmp [A2]
00000CE2 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000CE8 206D F7B4 movea.l A0, [A5 - 0x84C]
00000CEC 4A2D FD59 tst.b [A5 - 0x2A7]
00000CF0 6704 beq +0x6 /* 00000CF6 */
00000CF2 7407 moveq.l D2, 0x07
00000CF4 6004 bra +0x6 /* 00000CFA */
label00000CF6:
00000CF6 7403 moveq.l D2, 0x03
00000CF8 4840 swap.w D0
label00000CFA:
00000CFA 2F08 move.l -[A7], A0
00000CFC 1082 move.b [A0], D2
00000CFE 5218 addq.b [A0]+, 1
label00000D00:
00000D00 7200 moveq.l D1, 0x00
00000D02 E998 rol D0, 4
00000D04 1200 move.b D1, D0
00000D06 0201 000F andi.b D1, 0xF
00000D0A 0601 0030 addi.b D1, 0x30 /* '0' */
00000D0E 0C01 003A cmpi.b D1, 0x3A /* ':' */
00000D12 6502 bcs +0x4 /* 00000D16 */
00000D14 5E01 addq.b D1, 7
label00000D16:
00000D16 10C1 move.b [A0]+, D1
00000D18 51CA FFE6 dbf D2, -0x1C /* 00000D00 */
00000D1C 205F movea.l A0, [A7]+
00000D1E 4E75 rts
00000D20 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000D26 206D F7B4 movea.l A0, [A5 - 0x84C]
00000D2A 4A2D FD59 tst.b [A5 - 0x2A7]
00000D2E 6706 beq +0x8 /* 00000D36 */
00000D30 740A moveq.l D2, 0x0A
00000D32 E598 rol D0, 2
00000D34 6008 bra +0xA /* 00000D3E */
label00000D36:
00000D36 7405 moveq.l D2, 0x05
00000D38 4840 swap.w D0
00000D3A 4240 clr.w D0
00000D3C E398 rol D0, 1
label00000D3E:
00000D3E 2F08 move.l -[A7], A0
00000D40 1082 move.b [A0], D2
00000D42 5218 addq.b [A0]+, 1
label00000D44:
00000D44 1200 move.b D1, D0
00000D46 0201 0007 andi.b D1, 0x7
00000D4A 0001 0030 ori.b D1, 0x30 /* '0' */
00000D4E 10C1 move.b [A0]+, D1
00000D50 E798 rol D0, 3
00000D52 51CA FFF0 dbf D2, -0x12 /* 00000D44 */
00000D56 205F movea.l A0, [A7]+
00000D58 4E75 rts
00000D5A 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000D60 206D F7B4 movea.l A0, [A5 - 0x84C]
00000D64 4A2D FD59 tst.b [A5 - 0x2A7]
00000D68 6704 beq +0x6 /* 00000D6E */
00000D6A 741F moveq.l D2, 0x1F
00000D6C 6004 bra +0x6 /* 00000D72 */
label00000D6E:
00000D6E 740F moveq.l D2, 0x0F
00000D70 4840 swap.w D0
label00000D72:
00000D72 2F08 move.l -[A7], A0
00000D74 1082 move.b [A0], D2
00000D76 5218 addq.b [A0]+, 1
label00000D78:
00000D78 7200 moveq.l D1, 0x00
00000D7A D080 add.l D0, D0
00000D7C E311 roxl D1.b, 1
00000D7E 0001 0030 ori.b D1, 0x30 /* '0' */
00000D82 10C1 move.b [A0]+, D1
00000D84 51CA FFF2 dbf D2, -0x10 /* 00000D78 */
00000D88 205F movea.l A0, [A7]+
00000D8A 4E75 rts
fn00000D8C:
00000D8C 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000D92 2038 020C move.l D0, [0x0000020C /* Time */]
00000D96 41ED FD6C lea.l A0, [A5 - 0x294]
00000D9A A9C6 syscall SecondsToDate/Secs2Date
00000D9C 4E75 rts
00000D9E 61EC bsr -0x12 /* 00000D8C */
00000DA0 206D F7B4 movea.l A0, [A5 - 0x84C]
00000DA4 10FC 0008 move.b [A0]+, 0x8
00000DA8 163C 003A move.b D3, 0x3A /* ':' */
00000DAC 7000 moveq.l D0, 0x00
00000DAE 302D FD72 move.w D0, [A5 - 0x28E]
00000DB2 6100 FD8C bsr -0x272 /* 00000B40 */
00000DB6 7000 moveq.l D0, 0x00
00000DB8 302D FD74 move.w D0, [A5 - 0x28C]
00000DBC 6100 FD82 bsr -0x27C /* 00000B40 */
00000DC0 7000 moveq.l D0, 0x00
00000DC2 302D FD76 move.w D0, [A5 - 0x28A]
00000DC6 6100 FD82 bsr -0x27C /* 00000B4A */
00000DCA 206D F7B4 movea.l A0, [A5 - 0x84C]
00000DCE 4E75 rts
00000DD0 61BA bsr -0x44 /* 00000D8C */
00000DD2 206D F7B4 movea.l A0, [A5 - 0x84C]
00000DD6 10FC 0008 move.b [A0]+, 0x8
00000DDA 163C 002F move.b D3, 0x2F /* '/' */
00000DDE 7000 moveq.l D0, 0x00
00000DE0 302D FD6E move.w D0, [A5 - 0x292]
00000DE4 6100 FD5A bsr -0x2A4 /* 00000B40 */
00000DE8 7000 moveq.l D0, 0x00
00000DEA 302D FD70 move.w D0, [A5 - 0x290]
00000DEE 6100 FD50 bsr -0x2AE /* 00000B40 */
00000DF2 7000 moveq.l D0, 0x00
00000DF4 302D FD6C move.w D0, [A5 - 0x294]
00000DF8 0440 076C subi.w D0, 0x76C
00000DFC 6100 FD4C bsr -0x2B2 /* 00000B4A */
00000E00 206D F7B4 movea.l A0, [A5 - 0x84C]
00000E04 4E75 rts
00000E06 2038 020C move.l D0, [0x0000020C /* Time */]
00000E0A 41ED FD6C lea.l A0, [A5 - 0x294]
00000E0E A9C6 syscall SecondsToDate/Secs2Date
00000E10 265F movea.l A3, [A7]+
00000E12 301F move.w D0, [A7]+
00000E14 6B04 bmi +0x6 /* 00000E1A */
00000E16 3B40 FD6C move.w [A5 - 0x294], D0
label00000E1A:
00000E1A 301F move.w D0, [A7]+
00000E1C 6B04 bmi +0x6 /* 00000E22 */
00000E1E 3B40 FD70 move.w [A5 - 0x290], D0
label00000E22:
00000E22 301F move.w D0, [A7]+
00000E24 6B2C bmi +0x2E /* 00000E52 */
00000E26 3B40 FD6E move.w [A5 - 0x292], D0
00000E2A 6026 bra +0x28 /* 00000E52 */
00000E2C 45ED FD76 lea.l A2, [A5 - 0x28A]
00000E30 2038 020C move.l D0, [0x0000020C /* Time */]
00000E34 41ED FD6C lea.l A0, [A5 - 0x294]
00000E38 A9C6 syscall SecondsToDate/Secs2Date
00000E3A 265F movea.l A3, [A7]+
00000E3C 301F move.w D0, [A7]+
00000E3E 6B02 bmi +0x4 /* 00000E42 */
00000E40 3480 move.w [A2], D0
label00000E42:
00000E42 558A subq.l A2, 2
00000E44 301F move.w D0, [A7]+
00000E46 6B02 bmi +0x4 /* 00000E4A */
00000E48 3480 move.w [A2], D0
label00000E4A:
00000E4A 558A subq.l A2, 2
00000E4C 301F move.w D0, [A7]+
00000E4E 6B02 bmi +0x4 /* 00000E52 */
00000E50 3480 move.w [A2], D0
label00000E52:
00000E52 41ED FD6C lea.l A0, [A5 - 0x294]
00000E56 A9C7 syscall DateToSeconds/Date2Secs
00000E58 A03A syscall SetDateTime
00000E5A 4ED3 jmp [A3]
00000E5C 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000E62 206D F7DC movea.l A0, [A5 - 0x824]
00000E66 7200 moveq.l D1, 0x00
00000E68 1228 0099 move.b D1, [A0 + 0x99]
00000E6C E949 lsl D1.w, 4
00000E6E 206D F7D8 movea.l A0, [A5 - 0x828]
00000E72 41F0 1004 lea.l A0, [A0 + D1.w + 0x4]
label00000E76:
00000E76 2210 move.l D1, [A0]
00000E78 6732 beq +0x34 /* 00000EAC */
00000E7A 2041 movea.l A0, D1
00000E7C 2050 movea.l A0, [A0]
00000E7E B068 0004 cmp.w D0, [A0 + 0x4]
00000E82 66F2 bne -0xC /* 00000E76 */
00000E84 2468 0012 movea.l A2, [A0 + 0x12]
00000E88 204A movea.l A0, A2
00000E8A A025 syscall GetHandleSize
00000E8C 0C40 00FF cmpi.w D0, 0xFF
00000E90 6304 bls +0x6 /* 00000E96 */
00000E92 303C 00FF move.w D0, 0xFF
label00000E96:
00000E96 2452 movea.l A2, [A2]
00000E98 206D F7B4 movea.l A0, [A5 - 0x84C]
00000E9C 10C0 move.b [A0]+, D0
00000E9E 6002 bra +0x4 /* 00000EA2 */
label00000EA0:
00000EA0 10DA move.b [A0]+, [A2]+
label00000EA2:
00000EA2 51C8 FFFC dbf D0, -0x6 /* 00000EA0 */
00000EA6 206D F7B4 movea.l A0, [A5 - 0x84C]
00000EAA 4E75 rts
label00000EAC:
00000EAC 206D F7B4 movea.l A0, [A5 - 0x84C]
00000EB0 4250 clr.w [A0]
00000EB2 4E75 rts
00000EB4 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000EBA 206D F7B4 movea.l A0, [A5 - 0x84C]
00000EBE 4A2D FD59 tst.b [A5 - 0x2A7]
00000EC2 6708 beq +0xA /* 00000ECC */
00000EC4 10FC 000A move.b [A0]+, 0xA /* '\n' */
00000EC8 7200 moveq.l D1, 0x00
00000ECA 600C bra +0xE /* 00000ED8 */
label00000ECC:
00000ECC 10FC 0005 move.b [A0]+, 0x5
00000ED0 7205 moveq.l D1, 0x05
00000ED2 0280 0000 FFFF andi.l D0, 0xFFFF
label00000ED8:
00000ED8 6100 FC76 bsr -0x388 /* 00000B50 */
00000EDC 206D F7B4 movea.l A0, [A5 - 0x84C]
00000EE0 4E75 rts
00000EE2 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000EE8 206D F7B4 movea.l A0, [A5 - 0x84C]
00000EEC 4218 clr.b [A0]+
00000EEE 2F08 move.l -[A7], A0
00000EF0 4EBA 5202 jsr [PC + 0x5202 /* 000060F4 */]
00000EF4 2008 move.l D0, A0
00000EF6 909F sub.l D0, [A7]+
00000EF8 206D F7B4 movea.l A0, [A5 - 0x84C]
00000EFC 1080 move.b [A0], D0
00000EFE 4E75 rts
fn00000F00:
00000F00 4A18 tst.b [A0]+
00000F02 6602 bne +0x4 /* 00000F06 */
00000F04 5388 subq.l A0, 1
export_74:
fn00000F06:
00000F06 7000 moveq.l D0, 0x00
00000F08 1010 move.b D0, [A0]
00000F0A 4E75 rts
00000F0C 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000F12 206D F7B4 movea.l A0, [A5 - 0x84C]
00000F16 0280 0000 FFFF andi.l D0, 0xFFFF
00000F1C 4EFA 0D68 jmp [PC + 0xD68 /* 00001C86 */]
00000F20 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000F26 206D F7B4 movea.l A0, [A5 - 0x84C]
00000F2A 7204 moveq.l D1, 0x04
00000F2C 4A2D FD59 tst.b [A5 - 0x2A7]
00000F30 6604 bne +0x6 /* 00000F36 */
00000F32 7202 moveq.l D1, 0x02
00000F34 4840 swap.w D0
label00000F36:
00000F36 10C1 move.b [A0]+, D1
00000F38 5341 subq.w D1, 1
label00000F3A:
00000F3A E198 rol D0, 8
00000F3C 10C0 move.b [A0]+, D0
00000F3E 51C9 FFFA dbf D1, -0x8 /* 00000F3A */
00000F42 206D F7B4 movea.l A0, [A5 - 0x84C]
00000F46 4E75 rts
00000F48 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000F4E 4A2D FD59 tst.b [A5 - 0x2A7]
00000F52 672A beq +0x2C /* 00000F7E */
00000F54 206D F7B4 movea.l A0, [A5 - 0x84C]
00000F58 10AD FEB9 move.b [A0], [A5 - 0x147]
00000F5C 5210 addq.b [A0], 1
00000F5E 5488 addq.l A0, 2
00000F60 4EBA 54B6 jsr [PC + 0x54B6 /* 00006418 */]
00000F64 206D F7B4 movea.l A0, [A5 - 0x84C]
00000F68 5288 addq.l A0, 1
00000F6A 2248 movea.l A1, A0
00000F6C 5289 addq.l A1, 1
00000F6E 302D FEB8 move.w D0, [A5 - 0x148]
label00000F72:
00000F72 10D9 move.b [A0]+, [A1]+
00000F74 51C8 FFFC dbf D0, -0x6 /* 00000F72 */
00000F78 206D F7B4 movea.l A0, [A5 - 0x84C]
00000F7C 4E75 rts
label00000F7E:
00000F7E 206D F7B4 movea.l A0, [A5 - 0x84C]
00000F82 10ED FEBB move.b [A0]+, [A5 - 0x145]
00000F86 5228 FFFF addq.b [A0 - 0x1], 1
00000F8A 4EBA 53F6 jsr [PC + 0x53F6 /* 00006382 */]
00000F8E 206D F7B4 movea.l A0, [A5 - 0x84C]
00000F92 4E75 rts
export_70:
00000F94 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000F9A 4EBA 32C2 jsr [PC + 0x32C2 /* 0000425E */]
00000F9E 206D F7B4 movea.l A0, [A5 - 0x84C]
00000FA2 660E bne +0x10 /* 00000FB2 */
00000FA4 4250 clr.w [A0]
00000FA6 4E75 rts
00000FA8 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000FAE 206D F7B4 movea.l A0, [A5 - 0x84C]
label00000FB2:
00000FB2 10BC 0001 move.b [A0], 0x1
00000FB6 1140 0001 move.b [A0 + 0x1], D0
00000FBA 4E75 rts
00000FBC 2200 move.l D1, D0
00000FBE 103C 0020 move.b D0, 0x20 /* ' ' */
00000FC2 6004 bra +0x6 /* 00000FC8 */
00000FC4 6100 FF3A bsr -0xC4 /* 00000F00 */
label00000FC8:
00000FC8 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00000FCE 206D F7B4 movea.l A0, [A5 - 0x84C]
00000FD2 2248 movea.l A1, A0
00000FD4 12C1 move.b [A1]+, D1
00000FD6 0241 00FF andi.w D1, 0xFF
00000FDA 6708 beq +0xA /* 00000FE4 */
00000FDC 5341 subq.w D1, 1
label00000FDE:
00000FDE 12C0 move.b [A1]+, D0
00000FE0 51C9 FFFC dbf D1, -0x6 /* 00000FDE */
label00000FE4:
00000FE4 4E75 rts
00000FE6 43ED F8AE lea.l A1, [A5 - 0x752]
00000FEA 4A81 tst.l D1
00000FEC 672A beq +0x2C /* 00001018 */
00000FEE 4A80 tst.l D0
00000FF0 6726 beq +0x28 /* 00001018 */
00000FF2 7600 moveq.l D3, 0x00
00000FF4 1610 move.b D3, [A0]
00000FF6 9640 sub.w D3, D0
00000FF8 D0C0 add.w A0, D0
00000FFA B641 cmp.w D3, D1
00000FFC 6D04 blt +0x6 /* 00001002 */
00000FFE 5341 subq.w D1, 1
00001000 3601 move.w D3, D1
label00001002:
00001002 7200 moveq.l D1, 0x00
00001004 1219 move.b D1, [A1]+
00001006 B641 cmp.w D3, D1
00001008 6D04 blt +0x6 /* 0000100E */
0000100A 5341 subq.w D1, 1
0000100C 3601 move.w D3, D1
label0000100E:
0000100E 4A43 tst.w D3
00001010 6B06 bmi +0x8 /* 00001018 */
label00001012:
00001012 10D9 move.b [A0]+, [A1]+
00001014 51CB FFFC dbf D3, -0x6 /* 00001012 */
label00001018:
00001018 426D F8AE clr.w [A5 - 0x752]
0000101C 4E75 rts
0000101E 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00001024 226D F7B4 movea.l A1, [A5 - 0x84C]
00001028 4211 clr.b [A1]
0000102A 4A00 tst.b D0
0000102C 6758 beq +0x5A /* 00001086 */
0000102E 4A41 tst.w D1
00001030 6602 bne +0x4 /* 00001034 */
00001032 7201 moveq.l D1, 0x01
label00001034:
00001034 7600 moveq.l D3, 0x00
00001036 1610 move.b D3, [A0]
00001038 674C beq +0x4E /* 00001086 */
0000103A D0C1 add.w A0, D1
0000103C 9641 sub.w D3, D1
0000103E 6546 bcs +0x48 /* 00001086 */
00001040 5243 addq.w D3, 1
00001042 B043 cmp.w D0, D3
00001044 6330 bls +0x32 /* 00001076 */
00001046 3003 move.w D0, D3
00001048 602C bra +0x2E /* 00001076 */
0000104A 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00001050 226D F7B4 movea.l A1, [A5 - 0x84C]
00001054 7200 moveq.l D1, 0x00
00001056 1218 move.b D1, [A0]+
00001058 9200 sub.b D1, D0
0000105A 6404 bcc +0x6 /* 00001060 */
0000105C D001 add.b D0, D1
0000105E 7200 moveq.l D1, 0x00
label00001060:
00001060 D0C1 add.w A0, D1
00001062 6012 bra +0x14 /* 00001076 */
00001064 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
0000106A 226D F7B4 movea.l A1, [A5 - 0x84C]
0000106E B018 cmp.b D0, [A0]+
00001070 6304 bls +0x6 /* 00001076 */
00001072 1028 FFFF move.b D0, [A0 - 0x1]
label00001076:
00001076 12C0 move.b [A1]+, D0
00001078 670C beq +0xE /* 00001086 */
0000107A 0240 00FF andi.w D0, 0xFF
0000107E 5340 subq.w D0, 1
label00001080:
00001080 12D8 move.b [A1]+, [A0]+
00001082 51C8 FFFC dbf D0, -0x6 /* 00001080 */
label00001086:
00001086 206D F7B4 movea.l A0, [A5 - 0x84C]
0000108A 4E75 rts
export_71:
0000108C 086D 0000 F7B6 bchg.b [A5 - 0x84A], 0x0
00001092 226D F7B4 movea.l A1, [A5 - 0x84C]
00001096 7600 moveq.l D3, 0x00
00001098 1618 move.b D3, [A0]+
0000109A 12C3 move.b [A1]+, D3
0000109C 671A beq +0x1C /* 000010B8 */
0000109E 5343 subq.w D3, 1
label000010A0:
000010A0 1018 move.b D0, [A0]+
000010A2 0C00 0061 cmpi.b D0, 0x61 /* 'a' */
000010A6 650A bcs +0xC /* 000010B2 */
000010A8 0C00 007A cmpi.b D0, 0x7A /* 'z' */
000010AC 6204 bhi +0x6 /* 000010B2 */
000010AE 0200 005F andi.b D0, 0x5F /* '_' */
label000010B2:
000010B2 12C0 move.b [A1]+, D0
000010B4 51CB FFEA dbf D3, -0x18 /* 000010A0 */
label000010B8:
000010B8 206D F7B4 movea.l A0, [A5 - 0x84C]
000010BC 4E75 rts
000010BE C149 exg A0, A1
000010C0 6122 bsr +0x24 /* 000010E4 */
000010C2 6516 bcs +0x18 /* 000010DA */
000010C4 6016 bra +0x18 /* 000010DC */
export_76:
000010C6 611C bsr +0x1E /* 000010E4 */
000010C8 6710 beq +0x12 /* 000010DA */
000010CA 6010 bra +0x12 /* 000010DC */
000010CC C149 exg A0, A1
000010CE 6114 bsr +0x16 /* 000010E4 */
000010D0 6408 bcc +0xA /* 000010DA */
000010D2 6008 bra +0xA /* 000010DC */
000010D4 4EBA 000E jsr [PC + 0xE /* 000010E4 */]
000010D8 6702 beq +0x4 /* 000010DC */
label000010DA:
000010DA 70FF moveq.l D0, 0xFFFFFFFF
label000010DC:
000010DC 426D F8AE clr.w [A5 - 0x752]
000010E0 4A80 tst.l D0
000010E2 4E75 rts
fn000010E4:
000010E4 1218 move.b D1, [A0]+
000010E6 1419 move.b D2, [A1]+
000010E8 7000 moveq.l D0, 0x00
000010EA 7600 moveq.l D3, 0x00
000010EC 1601 move.b D3, D1
000010EE B401 cmp.b D2, D1
000010F0 6402 bcc +0x4 /* 000010F4 */
000010F2 1602 move.b D3, D2
label000010F4:
000010F4 5343 subq.w D3, 1
000010F6 6B08 bmi +0xA /* 00001100 */
label000010F8:
000010F8 B308 cmpm.b [A1]+, [A0]+
000010FA 56CB FFFC dbne D3, -0x6 /* 000010F8 */
000010FE 6602 bne +0x4 /* 00001102 */
label00001100:
00001100 B401 cmp.b D2, D1
label00001102:
00001102 4E75 rts
export_72:
00001104 7000 moveq.l D0, 0x00
00001106 1018 move.b D0, [A0]+
00001108 6718 beq +0x1A /* 00001122 */
0000110A 3600 move.w D3, D0
0000110C 43ED F8AE lea.l A1, [A5 - 0x752]
00001110 D011 add.b D0, [A1]
00001112 650E bcs +0x10 /* 00001122 */
00001114 1011 move.b D0, [A1]
00001116 D719 add.b [A1]+, D3
00001118 D3C0 add.l A1, D0
0000111A 5343 subq.w D3, 1
label0000111C:
0000111C 12D8 move.b [A1]+, [A0]+
0000111E 51CB FFFC dbf D3, -0x6 /* 0000111C */
label00001122:
00001122 4E75 rts
00001124 B22D F8AE cmp.b D1, [A5 - 0x752]
00001128 6408 bcc +0xA /* 00001132 */
0000112A 487A 059C pea.l [PC + 0x59C /* 000016C8, value 0x13537472, pstring "String Length Error" */]
0000112E 6000 F636 bra -0x9C8 /* 00000766 */
export_73:
label00001132:
00001132 43ED F8AE lea.l A1, [A5 - 0x752]
00001136 7000 moveq.l D0, 0x00
00001138 1011 move.b D0, [A1]
0000113A E208 lsr D0.b, 1
label0000113C:
0000113C 30D9 move.w [A0]+, [A1]+
0000113E 51C8 FFFC dbf D0, -0x6 /* 0000113C */
label00001142:
00001142 426D F8AE clr.w [A5 - 0x752]
00001146 4E75 rts
fn00001148:
00001148 41ED F8AE lea.l A0, [A5 - 0x752]
export_30:
fn0000114C:
0000114C 1010 move.b D0, [A0]
0000114E 67F2 beq -0xC /* 00001142 */
00001150 5300 subq.b D0, 1
00001152 6744 beq +0x46 /* 00001198 */
00001154 48E7 0060 movem.l -[A7], A1,A2
00001158 6176 bsr +0x78 /* 000011D0 */
0000115A 6524 bcs +0x26 /* 00001180 */
0000115C 6710 beq +0x12 /* 0000116E */
0000115E 614C bsr +0x4E /* 000011AC */
00001160 6E32 bgt +0x34 /* 00001194 */
00001162 7000 moveq.l D0, 0x00
00001164 1010 move.b D0, [A0]
00001166 D051 add.w D0, [A1]
00001168 B052 cmp.w D0, [A2]
0000116A 6428 bcc +0x2A /* 00001194 */
0000116C 6006 bra +0x8 /* 00001174 */
label0000116E:
0000116E 7000 moveq.l D0, 0x00
00001170 1010 move.b D0, [A0]
00001172 D051 add.w D0, [A1]
label00001174:
00001174 3280 move.w [A1], D0
00001176 4850 pea.l [A0]
00001178 A884 syscall DrawString
label0000117A:
0000117A 4CDF 0600 movem.l A1,A2, [A7]+
0000117E 60C2 bra -0x3C /* 00001142 */
label00001180:
00001180 4A2D F7FD tst.b [A5 - 0x803]
00001184 6B0E bmi +0x10 /* 00001194 */
00001186 7000 moveq.l D0, 0x00
00001188 1018 move.b D0, [A0]+
0000118A D16D F7F8 add.w [A5 - 0x808], D0
0000118E 4EBA 1A30 jsr [PC + 0x1A30 /* 00002BC0 */]
00001192 60E6 bra -0x18 /* 0000117A */
label00001194:
00001194 4CDF 0600 movem.l A1,A2, [A7]+
label00001198:
00001198 7600 moveq.l D3, 0x00
0000119A 1618 move.b D3, [A0]+
0000119C 67A4 beq -0x5A /* 00001142 */
fn0000119E:
0000119E 5343 subq.w D3, 1
label000011A0:
000011A0 1018 move.b D0, [A0]+
000011A2 4EBA 2C86 jsr [PC + 0x2C86 /* 00003E2A */]
000011A6 51CB FFF8 dbf D3, -0xA /* 000011A0 */
000011AA 6096 bra -0x68 /* 00001142 */
fn000011AC:
000011AC 48E7 00E0 movem.l -[A7], A0,A1,A2
000011B0 558F subq.l A7, 2
000011B2 4850 pea.l [A0]
000011B4 A88C syscall StringWidth
000011B6 206D FFFC movea.l A0, [A5 - 0x4]
000011BA 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
000011C0 302D F8AC move.w D0, [A5 - 0x754]
000011C4 D05F add.w D0, [A7]+
000011C6 B06D F828 cmp.w D0, [A5 - 0x7D8]
000011CA 4CDF 0700 movem.l A0,A1,A2, [A7]+
000011CE 4E75 rts
fn000011D0:
000011D0 102D F7FD move.b D0, [A5 - 0x803]
000011D4 6710 beq +0x12 /* 000011E6 */
000011D6 0240 007F andi.w D0, 0x7F
000011DA 661C bne +0x1E /* 000011F8 */
000011DC 43ED F7F4 lea.l A1, [A5 - 0x80C]
000011E0 45ED F7EC lea.l A2, [A5 - 0x814]
000011E4 6008 bra +0xA /* 000011EE */
label000011E6:
000011E6 43ED F7F6 lea.l A1, [A5 - 0x80A]
000011EA 45ED F7EE lea.l A2, [A5 - 0x812]
label000011EE:
000011EE 0C52 FFFE cmpi.w [A2], 0xFFFE
000011F2 023C 00FE andi.b ccr, 254
000011F6 4E75 rts
label000011F8:
000011F8 003C 0001 ori.b ccr, 1
000011FC 4E75 rts
000011FE 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00001202 3F3C 0003 move.w -[A7], 0x3
00001206 A9C8 syscall SysBeep
00001208 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000120C 4E75 rts
fn0000120E:
0000120E 2401 move.l D2, D1
00001210 2F08 move.l -[A7], A0
label00001212:
00001212 4EBA 2FC2 jsr [PC + 0x2FC2 /* 000041D6 */]
00001216 0C00 007F cmpi.b D0, 0x7F
0000121A 6750 beq +0x52 /* 0000126C */
0000121C 0C00 0082 cmpi.b D0, 0x82
00001220 676A beq +0x6C /* 0000128C */
00001222 0C00 00F4 cmpi.b D0, 0xF4
00001226 675E beq +0x60 /* 00001286 */
00001228 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
0000122C 6412 bcc +0x14 /* 00001240 */
0000122E 0C00 000D cmpi.b D0, 0xD /* '\r' */
00001232 675C beq +0x5E /* 00001290 */
00001234 0C00 0008 cmpi.b D0, 0x8
00001238 6732 beq +0x34 /* 0000126C */
0000123A 0C00 0003 cmpi.b D0, 0x3
0000123E 6750 beq +0x52 /* 00001290 */
label00001240:
00001240 4A41 tst.w D1
00001242 6610 bne +0x12 /* 00001254 */
00001244 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00001248 3F3C 0003 move.w -[A7], 0x3
0000124C A9C8 syscall SysBeep
0000124E 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00001252 60BE bra -0x40 /* 00001212 */
label00001254:
00001254 10C0 move.b [A0]+, D0
00001256 4EBA 2BD2 jsr [PC + 0x2BD2 /* 00003E2A */]
0000125A 5341 subq.w D1, 1
0000125C 66B4 bne -0x4A /* 00001212 */
0000125E 082D 0001 FD5E btst.b [A5 - 0x2A2], 0x1
00001264 67AC beq -0x52 /* 00001212 */
00001266 023C 00FE andi.b ccr, 254
0000126A 6024 bra +0x26 /* 00001290 */
label0000126C:
0000126C 6102 bsr +0x4 /* 00001270 */
0000126E 60A2 bra -0x5C /* 00001212 */
fn00001270:
00001270 B441 cmp.w D2, D1
00001272 6710 beq +0x12 /* 00001284 */
00001274 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00001278 4EBA 2F04 jsr [PC + 0x2F04 /* 0000417E */]
0000127C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00001280 5388 subq.l A0, 1
00001282 5241 addq.w D1, 1
label00001284:
00001284 4E75 rts
label00001286:
00001286 61E8 bsr -0x16 /* 00001270 */
00001288 6788 beq -0x76 /* 00001212 */
0000128A 60FA bra -0x4 /* 00001286 */
label0000128C:
0000128C 003C 0001 ori.b ccr, 1
label00001290:
00001290 40E7 move.w -[A7], SR
00001292 10FC 0000 move.b [A0]+, 0x0
00001296 082D 0000 FD5E btst.b [A5 - 0x2A2], 0x0
0000129C 6604 bne +0x6 /* 000012A2 */
0000129E 4EBA 2B76 jsr [PC + 0x2B76 /* 00003E16 */]
label000012A2:
000012A2 9441 sub.w D2, D1
000012A4 2202 move.l D1, D2
000012A6 44DF move.b [A7]+, CCR
000012A8 205F movea.l A0, [A7]+
000012AA 4E75 rts
000012AC 205F movea.l A0, [A7]+
000012AE 4EBA 0012 jsr [PC + 0x12 /* 000012C2 */]
000012B2 588F addq.l A7, 4
000012B4 4EF0 0000 jmp [A0 + D0.w]
000012B8 205F movea.l A0, [A7]+
000012BA 4EBA 0006 jsr [PC + 0x6 /* 000012C2 */]
000012BE 4EF0 0000 jmp [A0 + D0.w]
fn000012C2:
000012C2 7200 moveq.l D1, 0x00
000012C4 3218 move.w D1, [A0]+
000012C6 5380 subq.l D0, 1
000012C8 B081 cmp.l D0, D1
000012CA 6502 bcs +0x4 /* 000012CE */
000012CC 588F addq.l A7, 4
label000012CE:
000012CE E548 lsl D0.w, 2
000012D0 4E75 rts
000012D2 4A40 tst.w D0
000012D4 6702 beq +0x4 /* 000012D8 */
000012D6 5340 subq.w D0, 1
label000012D8:
000012D8 7800 moveq.l D4, 0x00
000012DA 1819 move.b D4, [A1]+
000012DC 2F09 move.l -[A7], A1
000012DE 7400 moveq.l D2, 0x00
000012E0 1410 move.b D2, [A0]
000012E2 9842 sub.w D4, D2
000012E4 6B22 bmi +0x24 /* 00001308 */
000012E6 9840 sub.w D4, D0
000012E8 6B1E bmi +0x20 /* 00001308 */
000012EA D3C0 add.l A1, D0
000012EC 1418 move.b D2, [A0]+
000012EE 5342 subq.w D2, 1
000012F0 2009 move.l D0, A1
000012F2 2208 move.l D1, A0
label000012F4:
000012F4 2041 movea.l A0, D1
000012F6 2240 movea.l A1, D0
000012F8 5280 addq.l D0, 1
000012FA 3602 move.w D3, D2
label000012FC:
000012FC B308 cmpm.b [A1]+, [A0]+
000012FE 56CB FFFC dbne D3, -0x6 /* 000012FC */
00001302 57CC FFF0 dbeq D4, -0x12 /* 000012F4 */
00001306 6702 beq +0x4 /* 0000130A */
label00001308:
00001308 2017 move.l D0, [A7]
label0000130A:
0000130A 909F sub.l D0, [A7]+
0000130C 4E75 rts
0000130E 7000 moveq.l D0, 0x00
00001310 102D FCBB move.b D0, [A5 - 0x345]
00001314 4E75 rts
label00001316:
00001316 082D 0002 FCBA btst.b [A5 - 0x346], 0x2
0000131C 670C beq +0xE /* 0000132A */
0000131E 082D 0004 FCBA btst.b [A5 - 0x346], 0x4
00001324 6704 beq +0x6 /* 0000132A */
00001326 226D FCB2 movea.l A1, [A5 - 0x34E]
label0000132A:
0000132A 2B49 FCB2 move.l [A5 - 0x34E], A1
0000132E 3E01 move.w D7, D1
00001330 32FC 0001 move.w [A1]+, 0x1
00001334 4869 0004 pea.l [A1 + 0x4]
00001338 22DF move.l [A1]+, [A7]+
0000133A 5082 addq.l D2, 8
0000133C 84FC 0011 divu.w D2, 0x11
00001340 32C2 move.w [A1]+, D2
00001342 2648 movea.l A3, A0
00001344 598F subq.l A7, 4
00001346 3F00 move.w -[A7], D0
00001348 3F3C 0057 move.w -[A7], 0x57 /* 'W' */
0000134C A869 syscall FixRatio
0000134E 204B movea.l A0, A3
00001350 082D 0004 FCBA btst.b [A5 - 0x346], 0x4
00001356 6708 beq +0xA /* 00001360 */
00001358 E74F lsl D7.w, 3
0000135A 239F 7000 move.l [A1 + D7.w], [A7]+
0000135E 4E75 rts
label00001360:
00001360 22D7 move.l [A1]+, [A7]
00001362 4299 clr.l [A1]+
00001364 22D7 move.l [A1]+, [A7]
00001366 4299 clr.l [A1]+
00001368 22D7 move.l [A1]+, [A7]
0000136A 4299 clr.l [A1]+
0000136C 22DF move.l [A1]+, [A7]+
0000136E 4299 clr.l [A1]+
00001370 41E8 0800 lea.l A0, [A0 + 0x800]
00001374 7003 moveq.l D0, 0x03
label00001376:
00001376 22C8 move.l [A1]+, A0
00001378 41E8 0100 lea.l A0, [A0 + 0x100]
0000137C 51C8 FFF8 dbf D0, -0xA /* 00001376 */
00001380 08ED 0004 FCBA bset.b [A5 - 0x346], 0x4
00001386 4EFA 01BE jmp [PC + 0x1BE /* 00001546 */]
fn0000138A:
0000138A 206D FCAE movea.l A0, [A5 - 0x352]
0000138E 2008 move.l D0, A0
00001390 662E bne +0x30 /* 000013C0 */
00001392 203C 0000 0C00 move.l D0, 0xC00
00001398 A31E syscall NewPtrClear, flags=3
0000139A 662A bne +0x2C /* 000013C6 */
0000139C 2B48 FCAE move.l [A5 - 0x352], A0
000013A0 2B48 FCB2 move.l [A5 - 0x34E], A0
000013A4 426D FCB6 clr.w [A5 - 0x34A]
000013A8 426D FCB8 clr.w [A5 - 0x348]
000013AC 426D FCBC clr.w [A5 - 0x344]
000013B0 2F08 move.l -[A7], A0
000013B2 41E8 0800 lea.l A0, [A0 + 0x800]
000013B6 6114 bsr +0x16 /* 000013CC */
000013B8 6112 bsr +0x14 /* 000013CC */
000013BA 6110 bsr +0x12 /* 000013CC */
000013BC 610E bsr +0x10 /* 000013CC */
000013BE 205F movea.l A0, [A7]+
label000013C0:
000013C0 023C 00FE andi.b ccr, 254
000013C4 4E75 rts
label000013C6:
000013C6 003C 0001 ori.b ccr, 1
000013CA 4E75 rts
fn000013CC:
000013CC 7000 moveq.l D0, 0x00
label000013CE:
000013CE 20FB 0008 move.l [A0]+, [PC + D0.w + 0x8]
000013D2 5800 addq.b D0, 4
000013D4 66F8 bne -0x6 /* 000013CE */
000013D6 4E75 rts
000013D8 8083 or.l D0, D3
000013DA 8689 or.l D3, A1
000013DC 8C8F or.l D6, A7
000013DE 9295 sub.l D1, [A5]
000013E0 999C sub.l [A4]+, D4
000013E2 9FA2 sub.l -[A2], D7
000013E4 A5A8 syscall 0x0A8, flags=5
000013E6 ABAE syscall scIndTab4
000013E8 B1B3 B6B9 xor.l [A3 + A3.w * 8 - 0x71], D0
000013EC BCBF cmp.l D6, <<invalid special address>>
000013EE C1C4 muls.w D0, D4
000013F0 C7C9 muls.w D3, A1
000013F2 CCCE mulu.w D6, A6
000013F4 D1D3 add.l A0, [A3]
000013F6 D5D8 add.l A2, [A0]+
000013F8 DADC add.w A5, [A4]+
000013FA DEE0 add.w A7, -[A0]
000013FC E2E4 lsr .w -[A4]
000013FE E6E8 EAEB ror .w [A0 - 0x1515]
00001402 EDEF F0F2 F3F4 bfffo D7, [A7 - 0xC0C] {3:D2}
00001408 F5F7 .invalid <<F/7/2>>
0000140A F8F9 FAFB .extension 0x8F9 <<F/2-3/4>> // unimplemented
0000140E FBFC .invalid <<F/7/5>>
00001410 FDFD .invalid <<F/7/6>>
00001412 FEFE FFFF .extension 0xEFE <<F/2-3/7>> // unimplemented
00001416 FFFF .invalid <<F/7/7>>
00001418 FFFF .invalid <<F/7/7>>
0000141A FFFF .invalid <<F/7/7>>
0000141C FFFE .invalid <<F/7/7>>
0000141E FEFD FDFC .extension 0xEFD <<F/2-3/7>> // unimplemented
00001422 FBFB .invalid <<F/7/5>>
00001424 FAF9 F8F7 .extension 0xAF9 <<F/2-3/5>> // unimplemented
00001428 F5F4 .invalid <<F/7/2>>
0000142A F3F2 .invalid <<F/7/1>>
0000142C F0EF EDEB .extension 0x0EF <<F/2-3/0>> // unimplemented
00001430 EAE8 E6E4 E2E0 bfchg [A0 - 0x1D20] {27:D4}
00001436 DEDC add.w A7, [A4]+
00001438 DAD8 add.w A5, [A0]+
0000143A D5D3 add.l A2, [A3]
0000143C D1CE add.l A0, A6
0000143E CCC9 mulu.w D6, A1
00001440 C7C4 muls.w D3, D4
00001442 C1BF and.l <<invalid special address>>, D0
00001444 BCB9 B6B3 B1AE cmp.l D6, [0xB6B3B1AE]
0000144A ABA8 syscall stColorTab
0000144C A5A2 syscall vMWrData, flags=5
0000144E 9F9C sub.l [A4]+, D7
00001450 9995 sub.l [A5], D4
00001452 928F sub.l D1, A7
00001454 8C89 or.l D6, A1
00001456 8683 or.l D3, D3
00001458 807D or.w D0, <<invalid special address>>
0000145A 7A77 moveq.l D5, 0x77
0000145C 7471 moveq.l D2, 0x71
0000145E 6E6B bgt +0x6D /* 000014CB */
00001460 6764 beq +0x66 /* 000014C6 */
00001462 615E bsr +0x60 /* 000014C2 */
00001464 5B58 subq.w [A0]+, 5
00001466 5552 subq.w [A2], 2
00001468 4F4D chk.w D7, A5
0000146A 4A47 tst.w D7
0000146C 4441 neg.w D1
0000146E 3F3C 3937 move.w -[A7], 0x3937 /* '97' */
00001472 3432 2F2D 2B28 move.w D2, [[A2 + 0x2B28] + D2 * 8]
00001478 2624 move.l D3, -[A4]
0000147A 2220 move.l D1, -[A0]
0000147C 1E1C move.b D7, [A4]+
0000147E 1A18 move.b D5, [A0]+
00001480 1615 move.b D3, [A5]
00001482 1311 move.b -[A1], [A1]
00001484 100E move.b D0, A6
00001486 0D0C btst A4, D6
00001488 0B09 btst A1, D5
0000148A 0807 0605 btst.b D7, 0x5
0000148E 0504 btst D4, D2
00001490 0303 btst D3, D1
00001492 0202 0101 andi.b D2, 0x1
00001496 0101 btst D1, D0
00001498 0101 btst D1, D0
0000149A 0101 btst D1, D0
0000149C 0102 btst D2, D0
0000149E 0203 0304 andi.b D3, 0x4
000014A2 0505 btst D5, D2
000014A4 0607 0809 addi.b D7, 0x9 /* '\t' */
000014A8 0B0C btst A4, D5
000014AA 0D0E btst A6, D6
000014AC 1011 move.b D0, [A1]
000014AE 1315 move.b -[A1], [A5]
000014B0 1618 move.b D3, [A0]+
000014B2 1A1C move.b D5, [A4]+
000014B4 1E20 move.b D7, -[A0]
000014B6 2224 move.l D1, -[A4]
000014B8 2628 2B2D move.l D3, [A0 + 0x2B2D]
000014BC 2F32 3437 move.l -[A7], [A2 + D3.w * 4 + 0x37]
000014C0 393C 3F41 move.w -[A4], 0x3F41 /* '?A' */
// begin alternate branch 000014C2-000014C6
fn000014C2:
000014C2 3F41 4447 move.w [A7 + 0x4447], D1
// end alternate branch 000014C2-000014C6
fn000014C2: // (misaligned)
000014C4 4447 neg.w D7
label000014C6:
000014C6 4A4D tst.w A5
000014C8 4F52 chk.w D7, [A2]
000014CA 5558 subq.w [A0]+, 2
000014CC 5B5E subq.w [A6]+, 5
000014CE 6164 bsr +0x66 /* 00001534 */
000014D0 676B beq +0x6D /* 0000153D */
000014D2 6E71 bgt +0x73 /* 00001545 */
000014D4 7477 moveq.l D2, 0x77
000014D6 7A7D moveq.l D5, 0x7D
000014D8 245F movea.l A2, [A7]+
000014DA 6100 FEAE bsr -0x150 /* 0000138A */
000014DE 6406 bcc +0x8 /* 000014E6 */
label000014E0:
000014E0 508F addq.l A7, 8
000014E2 548F addq.l A7, 2
000014E4 4ED2 jmp [A2]
label000014E6:
000014E6 382D FCBC move.w D4, [A5 - 0x344]
000014EA 43F0 4000 lea.l A1, [A0 + D4.w]
000014EE 0644 0040 addi.w D4, 0x40 /* '@' */
000014F2 0C44 0800 cmpi.w D4, 0x800
000014F6 6602 bne +0x4 /* 000014FA */
000014F8 7800 moveq.l D4, 0x00
label000014FA:
000014FA B86D FCB6 cmp.w D4, [A5 - 0x34A]
000014FE 660A bne +0xC /* 0000150A */
00001500 082D 0002 FCBA btst.b [A5 - 0x346], 0x2
00001506 66D8 bne -0x26 /* 000014E0 */
00001508 60DC bra -0x22 /* 000014E6 */
label0000150A:
0000150A 321F move.w D1, [A7]+
0000150C 361F move.w D3, [A7]+
0000150E 241F move.l D2, [A7]+
00001510 301F move.w D0, [A7]+
00001512 2F0A move.l -[A7], A2
00001514 082D 0003 FCBA btst.b [A5 - 0x346], 0x3
0000151A 6600 FDFA bne -0x204 /* 00001316 */
0000151E 32FC FFFF move.w [A1]+, 0xFFFF
00001522 223C 0005 FA00 move.l D1, 0x5FA00
00001528 4A40 tst.w D0
0000152A 6602 bne +0x4 /* 0000152E */
0000152C 4E75 rts
label0000152E:
0000152E 82C0 divu.w D1, D0
00001530 32C1 move.w [A1]+, D1
00001532 32C3 move.w [A1]+, D3
fn00001534:
00001534 2002 move.l D0, D2
00001536 7203 moveq.l D1, 0x03
00001538 C0C1 mulu.w D0, D1
0000153A 80FC 0032 divu.w D0, 0x32 /* '2' */
0000153E 32C0 move.w [A1]+, D0
00001540 6736 beq +0x38 /* 00001578 */
00001542 4299 clr.l [A1]+
00001544 4251 clr.w [A1]
label00001546:
00001546 3B44 FCBC move.w [A5 - 0x344], D4
0000154A 522D FCBB addq.b [A5 - 0x345], 1
0000154E 082D 0002 FCBA btst.b [A5 - 0x346], 0x2
00001554 6622 bne +0x24 /* 00001578 */
00001556 08AD 0004 FCBA bclr.b [A5 - 0x346], 0x4
0000155C 3B44 FCB8 move.w [A5 - 0x348], D4
00001560 302D FCB6 move.w D0, [A5 - 0x34A]
00001564 2F0D move.l -[A7], A5
00001566 082D 0001 FCBA btst.b [A5 - 0x346], 0x1
0000156C 6776 beq +0x78 /* 000015E4 */
0000156E 082D 0001 FCBA btst.b [A5 - 0x346], 0x1
00001574 676E beq +0x70 /* 000015E4 */
00001576 2A5F movea.l A5, [A7]+
label00001578:
00001578 4E75 rts
0000157A 08AD 0002 FCBA bclr.b [A5 - 0x346], 0x2
00001580 08AD 0004 FCBA bclr.b [A5 - 0x346], 0x4
00001586 3B6D FCBC FCB8 move.w [A5 - 0x348], [A5 - 0x344]
0000158C 082D 0001 FCBA btst.b [A5 - 0x346], 0x1
00001592 6612 bne +0x14 /* 000015A6 */
00001594 302D FCB6 move.w D0, [A5 - 0x34A]
00001598 B06D FCB8 cmp.w D0, [A5 - 0x348]
0000159C 6708 beq +0xA /* 000015A6 */
0000159E 302D FCB6 move.w D0, [A5 - 0x34A]
000015A2 2F0D move.l -[A7], A5
000015A4 603E bra +0x40 /* 000015E4 */
label000015A6:
000015A6 4E75 rts
000015A8 2F0D move.l -[A7], A5
000015AA 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000015AE 532D FCBB subq.b [A5 - 0x345], 1
000015B2 0C6D FFE5 FCCE cmpi.w [A5 - 0x332], 0xFFE5
000015B8 660A bne +0xC /* 000015C4 */
label000015BA:
000015BA 08AD 0001 FCBA bclr.b [A5 - 0x346], 0x1
000015C0 2A5F movea.l A5, [A7]+
000015C2 4E75 rts
label000015C4:
000015C4 302D FCB6 move.w D0, [A5 - 0x34A]
000015C8 B06D FCB8 cmp.w D0, [A5 - 0x348]
000015CC 67EC beq -0x12 /* 000015BA */
000015CE 0640 0040 addi.w D0, 0x40 /* '@' */
000015D2 0C40 0800 cmpi.w D0, 0x800
000015D6 6602 bne +0x4 /* 000015DA */
000015D8 7000 moveq.l D0, 0x00
label000015DA:
000015DA 3B40 FCB6 move.w [A5 - 0x34A], D0
000015DE B06D FCB8 cmp.w D0, [A5 - 0x348]
000015E2 67D6 beq -0x28 /* 000015BA */
label000015E4:
000015E4 226D FCAE movea.l A1, [A5 - 0x352]
000015E8 43F1 0000 lea.l A1, [A1 + D0.w]
000015EC 41ED FCBE lea.l A0, [A5 - 0x342]
000015F0 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
000015F6 7040 moveq.l D0, 0x40
000015F8 2140 0024 move.l [A0 + 0x24], D0
000015FC 2149 0020 move.l [A0 + 0x20], A1
00001600 43FA FFA6 lea.l A1, [PC - 0x5A /* 000015A8, value 0x2F0D2A78 '/\r*x' */]
00001604 2149 000C move.l [A0 + 0xC], A1
00001608 A403 syscall Write, flags=4
0000160A 08ED 0001 FCBA bset.b [A5 - 0x346], 0x1
00001610 2A5F movea.l A5, [A7]+
00001612 4E75 rts
00001614 08ED 0002 FCBA bset.b [A5 - 0x346], 0x2
0000161A 4E75 rts
0000161C 205F movea.l A0, [A7]+
0000161E 4A5F tst.w [A7]+
00001620 6608 bne +0xA /* 0000162A */
00001622 08AD 0003 FCBA bclr.b [A5 - 0x346], 0x3
00001628 4ED0 jmp [A0]
label0000162A:
0000162A 08ED 0003 FCBA bset.b [A5 - 0x346], 0x3
00001630 4ED0 jmp [A0]
label00001632:
00001632 548F addq.l A7, 2
label00001634:
00001634 5C8F addq.l A7, 6
00001636 4ED3 jmp [A3]
00001638 265F movea.l A3, [A7]+
0000163A 6100 FD4E bsr -0x2B0 /* 0000138A */
0000163E 65F4 bcs -0xA /* 00001634 */
00001640 301F move.w D0, [A7]+
00001642 0240 0003 andi.w D0, 0x3
00001646 E148 lsl D0.w, 8
00001648 41E8 0800 lea.l A0, [A0 + 0x800]
0000164C 41F0 0000 lea.l A0, [A0 + D0.w]
00001650 6100 FD7A bsr -0x284 /* 000013CC */
00001654 08ED 0003 FCBA bset.b [A5 - 0x346], 0x3
0000165A 4ED3 jmp [A3]
0000165C 265F movea.l A3, [A7]+
0000165E 6100 FD2A bsr -0x2D4 /* 0000138A */
00001662 65CE bcs -0x30 /* 00001632 */
00001664 321F move.w D1, [A7]+
00001666 245F movea.l A2, [A7]+
00001668 301F move.w D0, [A7]+
0000166A 0240 0003 andi.w D0, 0x3
0000166E E148 lsl D0.w, 8
00001670 43E8 0800 lea.l A1, [A0 + 0x800]
00001674 43F1 0000 lea.l A1, [A1 + D0.w]
00001678 08ED 0003 FCBA bset.b [A5 - 0x346], 0x3
0000167E 303C 00FF move.w D0, 0xFF
00001682 528A addq.l A2, 1
label00001684:
00001684 12D2 move.b [A1]+, [A2]
00001686 548A addq.l A2, 2
00001688 51C8 FFFA dbf D0, -0x8 /* 00001684 */
0000168C 4ED3 jmp [A3]
0000168E 245F movea.l A2, [A7]+
00001690 225F movea.l A1, [A7]+
00001692 205F movea.l A0, [A7]+
00001694 A02E syscall BlockMove/BlockMoveData
00001696 4ED2 jmp [A2]
00001698 0114 btst [A4], D0
0000169A 0C50 726F cmpi.w [A0], 0x726F /* 'ro' */
0000169E 6772 beq +0x74 /* 00001712 */
000016A0 616D bsr +0x6F /* 0000170F */
000016A2 2053 movea.l A0, [A3]
000016A4 746F moveq.l D2, 0x6F
000016A6 7000 moveq.l D0, 0x00
000016A8 0A55 7365 xori.w [A5], 0x7365 /* 'se' */
000016AC 7220 moveq.l D1, 0x20
000016AE 4272 6561 6B00 clr.w [[A2 + 0x6B00]]
000016B4 1241 movea.b A1, D1
000016B6 7272 moveq.l D1, 0x72
000016B8 6179 bsr +0x7B /* 00001733 */
000016BA 2042 movea.l A0, D2
000016BC 6F75 ble +0x77 /* 00001733 */
000016BE 6E64 bgt +0x66 /* 00001724 */
000016C0 7320 moveq.l D1, 0x20
000016C2 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
000016C6 7200 moveq.l D1, 0x00
000016C8 1353 7472 move.b [A1 + 0x7472], [A3]
000016CC 696E bvs +0x70 /* 0000173C */
000016CE 6720 beq +0x22 /* 000016F0 */
000016D0 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
000016D4 7468 moveq.l D2, 0x68
000016D6 2045 movea.l A0, D5
000016D8 7272 moveq.l D1, 0x72
000016DA 6F72 ble +0x74 /* 0000174E */
000016DC 023F 2000 andi.b <<invalid special address>>, 0x0
000016E0 0A46 696C xori.w D6, 0x696C /* 'il' */
000016E4 6520 bcs +0x22 /* 00001706 */
000016E6 4E61 move USP, A1
000016E8 6D65 blt +0x67 /* 0000174F */
000016EA 3F00 move.w -[A7], D0
000016EC 0000 1B40 ori.b D0, 0x40 /* '@' */
label000016F0:
000016F0 F7FD .invalid <<F/7/3>>
export_29:
000016F2 205F movea.l A0, [A7]+
000016F4 2B48 F6DA move.l [A5 - 0x926], A0
000016F8 2B4F F6DE move.l [A5 - 0x922], A7
000016FC 4ED0 jmp [A0]
fn000016FE:
000016FE 4877 0004 pea.l [A7 + D0.w + 0x4]
00001702 6004 bra +0x6 /* 00001708 */
fn00001704:
00001704 486F 0008 pea.l [A7 + 0x8]
// begin alternate branch 00001706-00001712
label00001706:
00001706 0008 2B5F ori.b A0, 0x5F /* '_' */
label00001708: // (misaligned)
0000170A F6DE 2B6F .extension 0x6DE <<F/2-3/3>> // unimplemented
0000170E 0004 F6DA ori.b D4, 0xDA
// end alternate branch 00001706-00001712
label00001706: // (misaligned)
label00001708:
00001708 2B5F F6DE move.l [A5 - 0x922], [A7]+
0000170C 2B6F 0004 F6DA move.l [A5 - 0x926], [A7 + 0x4]
label00001712:
00001712 4E75 rts
00001714 265F movea.l A3, [A7]+
00001716 2E1F move.l D7, [A7]+
00001718 245F movea.l A2, [A7]+
0000171A 301F move.w D0, [A7]+
0000171C 61E6 bsr -0x18 /* 00001704 */
0000171E 611C bsr +0x1E /* 0000173C */
00001720 A002 syscall Read
00001722 6600 04F6 bne +0x4F8 /* 00001C1A */
// begin alternate branch 00001724-00001726
label00001724:
00001724 04F6 .incomplete
// end alternate branch 00001724-00001726
label00001724: // (misaligned)
00001726 4ED3 jmp [A3]
00001728 265F movea.l A3, [A7]+
0000172A 2E1F move.l D7, [A7]+
0000172C 245F movea.l A2, [A7]+
0000172E 301F move.w D0, [A7]+
00001730 61D2 bsr -0x2C /* 00001704 */
00001732 6108 bsr +0xA /* 0000173C */
00001734 A003 syscall Write
00001736 6600 04E2 bne +0x4E4 /* 00001C1A */
0000173A 4ED3 jmp [A3]
fn0000173C:
0000173C 226D F6E8 movea.l A1, [A5 - 0x918]
00001740 4A40 tst.w D0
00001742 6B00 04C6 bmi +0x4C8 /* 00001C0A */
00001746 3B40 F6E6 move.w [A5 - 0x91A], D0
0000174A E948 lsl D0.w, 4
0000174C 4AB1 0000 tst.l [A1 + D0.w]
// begin alternate branch 0000174E-0000175A
label0000174E:
0000174E 0000 6700 ori.b D0, 0x0
00001752 04AC 43F1 0000 2051 subi.l [A4 + 0x2051], 0x43F10000
// end alternate branch 0000174E-0000175A
label0000174E: // (misaligned)
00001750 6700 04AC beq +0x4AE /* 00001BFE */
00001754 43F1 0000 lea.l A1, [A1 + D0.w]
00001758 2051 movea.l A0, [A1]
0000175A 4268 002C clr.w [A0 + 0x2C]
0000175E 214A 0020 move.l [A0 + 0x20], A2
00001762 2147 0024 move.l [A0 + 0x24], D7
00001766 6702 beq +0x4 /* 0000176A */
00001768 4E75 rts
label0000176A:
0000176A 588F addq.l A7, 4
0000176C 4ED3 jmp [A3]
0000176E 265F movea.l A3, [A7]+
00001770 205F movea.l A0, [A7]+
00001772 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00001774 4ED3 jmp [A3]
00001776 265F movea.l A3, [A7]+
00001778 205F movea.l A0, [A7]+
0000177A A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
0000177C 4ED3 jmp [A3]
0000177E 265F movea.l A3, [A7]+
00001780 205F movea.l A0, [A7]+
00001782 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001784 4ED3 jmp [A3]
00001786 2678 030A movea.l A3, [0x0000030A]
0000178A 9EFC 0080 sub.w A7, 0x80
0000178E 204F movea.l A0, A7
label00001790:
00001790 200B move.l D0, A3
00001792 6722 beq +0x24 /* 000017B6 */
00001794 316B 0006 0016 move.w [A0 + 0x16], [A3 + 0x6]
0000179A 42A8 0012 clr.l [A0 + 0x12]
0000179E A035 syscall OffLine/Offline
000017A0 0C2B 0008 FFFD cmpi.b [A3 - 0x3], 0x8
000017A6 670A beq +0xC /* 000017B2 */
000017A8 4A2B FFFD tst.b [A3 - 0x3]
000017AC 6704 beq +0x6 /* 000017B2 */
000017AE 6B02 bmi +0x4 /* 000017B2 */
000017B0 A017 syscall Eject
label000017B2:
000017B2 2653 movea.l A3, [A3]
000017B4 60DA bra -0x24 /* 00001790 */
label000017B6:
000017B6 2678 030A movea.l A3, [0x0000030A]
000017BA 9EFC 0080 sub.w A7, 0x80
000017BE 204F movea.l A0, A7
000017C0 7600 moveq.l D3, 0x00
label000017C2:
000017C2 200B move.l D0, A3
000017C4 6714 beq +0x16 /* 000017DA */
000017C6 B66B 0008 cmp.w D3, [A3 + 0x8]
000017CA 670A beq +0xC /* 000017D6 */
000017CC 362B 0008 move.w D3, [A3 + 0x8]
000017D0 3143 0018 move.w [A0 + 0x18], D3
000017D4 A001 syscall Close
label000017D6:
000017D6 2653 movea.l A3, [A3]
000017D8 60E8 bra -0x16 /* 000017C2 */
label000017DA:
000017DA 524F addq.w A7, 1
000017DC 7000 moveq.l D0, 0x00
000017DE 43ED FED0 lea.l A1, [A5 - 0x130]
000017E2 1018 move.b D0, [A0]+
000017E4 0C40 0004 cmpi.w D0, 0x4
000017E8 660A bne +0xC /* 000017F4 */
label000017EA:
000017EA 5340 subq.w D0, 1
label000017EC:
000017EC 12D8 move.b [A1]+, [A0]+
000017EE 51C8 FFFC dbf D0, -0x6 /* 000017EC */
000017F2 4E75 rts
label000017F4:
000017F4 0C40 0008 cmpi.w D0, 0x8
000017F8 67F0 beq -0xE /* 000017EA */
000017FA 4E75 rts
label000017FC:
000017FC 4440 neg.w D0
000017FE 3140 0016 move.w [A0 + 0x16], D0
00001802 A00E syscall UnmountVol/HUnmountVol
00001804 6624 bne +0x26 /* 0000182A */
00001806 A035 syscall OffLine/Offline
00001808 6620 bne +0x22 /* 0000182A */
0000180A A017 syscall Eject
0000180C 661C bne +0x1E /* 0000182A */
0000180E A013 syscall FlushVol
00001810 6018 bra +0x1A /* 0000182A */
00001812 9EFC 0080 sub.w A7, 0x80
00001816 204F movea.l A0, A7
00001818 42A8 0012 clr.l [A0 + 0x12]
0000181C 4A40 tst.w D0
0000181E 6BDC bmi -0x22 /* 000017FC */
00001820 3140 0016 move.w [A0 + 0x16], D0
00001824 A035 syscall OffLine/Offline
00001826 6602 bne +0x4 /* 0000182A */
00001828 A017 syscall Eject
label0000182A:
0000182A DEFC 0080 add.w A7, 0x80
0000182E 4E75 rts
00001830 6100 FED2 bsr -0x12C /* 00001704 */
00001834 3B40 F6F4 move.w [A5 - 0x90C], D0
00001838 426D F6E6 clr.w [A5 - 0x91A]
0000183C 2B48 F9AE move.l [A5 - 0x652], A0
00001840 203C 0000 0100 move.l D0, 0x100
00001846 A31E syscall NewPtrClear, flags=3
00001848 6600 03DA bne +0x3DC /* 00001C24 */
0000184C 302D F6F4 move.w D0, [A5 - 0x90C]
00001850 6712 beq +0x14 /* 00001864 */
00001852 3140 0016 move.w [A0 + 0x16], D0
00001856 42A8 0012 clr.l [A0 + 0x12]
0000185A 42A8 0030 clr.l [A0 + 0x30]
0000185E A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00001860 6600 03C2 bne +0x3C4 /* 00001C24 */
label00001864:
00001864 4268 0016 clr.w [A0 + 0x16]
00001868 216D F9AE 0012 move.l [A0 + 0x12], [A5 - 0x652]
0000186E 4228 001A clr.b [A0 + 0x1A]
00001872 4268 001C clr.w [A0 + 0x1C]
00001876 42A8 0030 clr.l [A0 + 0x30]
0000187A A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
0000187C 670A beq +0xC /* 00001888 */
0000187E 0C40 FFD5 cmpi.w D0, 0xFFD5
00001882 6700 001E beq +0x20 /* 000018A2 */
00001886 6020 bra +0x22 /* 000018A8 */
label00001888:
00001888 2628 0020 move.l D3, [A0 + 0x20]
0000188C A01F syscall DisposPtr/DisposePtr
0000188E 41ED F9AE lea.l A0, [A5 - 0x652]
00001892 4268 0004 clr.w [A0 + 0x4]
00001896 0C83 4150 504C cmpi.l D3, 0x4150504C /* 'APPL' */
0000189C 660A bne +0xC /* 000018A8 */
0000189E A9F2 syscall Launch/LaunchApplication
000018A0 FFFF .invalid <<F/7/7>>
label000018A2:
000018A2 A01F syscall DisposPtr/DisposePtr
000018A4 4EFA 0352 jmp [PC + 0x352 /* 00001BF8 */]
label000018A8:
000018A8 A01F syscall DisposPtr/DisposePtr
000018AA 4EFA 036E jmp [PC + 0x36E /* 00001C1A */]
000018AE 6100 FE54 bsr -0x1AA /* 00001704 */
000018B2 3B40 F6E6 move.w [A5 - 0x91A], D0
000018B6 6B00 0352 bmi +0x354 /* 00001C0A */
000018BA E948 lsl D0.w, 4
000018BC 206D F6E8 movea.l A0, [A5 - 0x918]
000018C0 4AB0 0000 tst.l [A0 + D0.w]
000018C4 6700 0338 beq +0x33A /* 00001BFE */
000018C8 2470 0000 movea.l A2, [A0 + D0.w]
000018CC 43F0 0000 lea.l A1, [A0 + D0.w]
000018D0 2B49 F7C2 move.l [A5 - 0x83E], A1
000018D4 204A movea.l A0, A2
000018D6 4268 001C clr.w [A0 + 0x1C]
000018DA A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
000018DC 0CA8 5A43 484E 0020 cmpi.l [A0 + 0x20], 0x5A43484E /* 'ZCHN' */
000018E4 6600 01F8 bne +0x1FA /* 00001ADE */
000018E8 486D FAAE pea.l [A5 - 0x552]
000018EC 215F 0020 move.l [A0 + 0x20], [A7]+
000018F0 7004 moveq.l D0, 0x04
000018F2 2140 0024 move.l [A0 + 0x24], D0
000018F6 4268 002C clr.w [A0 + 0x2C]
000018FA A002 syscall Read
000018FC 6600 01E0 bne +0x1E2 /* 00001ADE */
00001900 202D FAAE move.l D0, [A5 - 0x552]
00001904 B0AD FEB8 cmp.l D0, [A5 - 0x148]
00001908 6600 01D4 bne +0x1D6 /* 00001ADE */
0000190C A002 syscall Read
0000190E 6600 01CE bne +0x1D0 /* 00001ADE */
00001912 598F subq.l A7, 4
00001914 2F3C 5343 4F54 move.l -[A7], 0x53434F54 /* 'SCOT' */
0000191A 3F3C 0001 move.w -[A7], 0x1
0000191E A9A0 syscall GetResource
00001920 2057 movea.l A0, [A7]
00001922 A02A syscall HUnlock
00001924 202D FAAE move.l D0, [A5 - 0x552]
00001928 A024 syscall SetHandleSize
0000192A 205F movea.l A0, [A7]+
0000192C 6600 01B0 bne +0x1B2 /* 00001ADE */
00001930 A029 syscall HLock
00001932 2050 movea.l A0, [A0]
00001934 2B48 FD2E move.l [A5 - 0x2D2], A0
00001938 2B48 FD4E move.l [A5 - 0x2B2], A0
0000193C 2548 0020 move.l [A2 + 0x20], A0
00001940 256D FAAE 0024 move.l [A2 + 0x24], [A5 - 0x552]
00001946 204A movea.l A0, A2
00001948 A002 syscall Read
0000194A 6600 0192 bne +0x194 /* 00001ADE */
0000194E 486D FAAE pea.l [A5 - 0x552]
00001952 255F 0020 move.l [A2 + 0x20], [A7]+
00001956 7004 moveq.l D0, 0x04
00001958 2540 0024 move.l [A2 + 0x24], D0
0000195C 204A movea.l A0, A2
0000195E A002 syscall Read
00001960 6600 017C bne +0x17E /* 00001ADE */
00001964 226D FD2E movea.l A1, [A5 - 0x2D2]
00001968 D3ED FAAE add.l A1, [A5 - 0x552]
0000196C 2B49 FD4A move.l [A5 - 0x2B6], A1
00001970 323C 0080 move.w D1, 0x80
00001974 4EBA 1F42 jsr [PC + 0x1F42 /* 000038B8 */]
00001978 A11D syscall MaxMem, flags=1
0000197A 598F subq.l A7, 4
0000197C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00001982 3F3C 0080 move.w -[A7], 0x80
00001986 A9A0 syscall GetResource
00001988 2057 movea.l A0, [A7]
0000198A A04A syscall HNoPurge
0000198C 2057 movea.l A0, [A7]
0000198E A02A syscall HUnlock
00001990 486D FAAE pea.l [A5 - 0x552]
00001994 255F 0020 move.l [A2 + 0x20], [A7]+
00001998 7004 moveq.l D0, 0x04
0000199A 2540 0024 move.l [A2 + 0x24], D0
0000199E 204A movea.l A0, A2
000019A0 A002 syscall Read
000019A2 205F movea.l A0, [A7]+
000019A4 6600 0138 bne +0x13A /* 00001ADE */
000019A8 2F08 move.l -[A7], A0
000019AA 202D FAAE move.l D0, [A5 - 0x552]
000019AE 5880 addq.l D0, 4
000019B0 A024 syscall SetHandleSize
000019B2 205F movea.l A0, [A7]+
000019B4 6600 0128 bne +0x12A /* 00001ADE */
000019B8 A029 syscall HLock
000019BA 2050 movea.l A0, [A0]
000019BC 5888 addq.l A0, 4
000019BE 2548 0020 move.l [A2 + 0x20], A0
000019C2 2648 movea.l A3, A0
000019C4 256D FAAE 0024 move.l [A2 + 0x24], [A5 - 0x552]
000019CA 204A movea.l A0, A2
000019CC A002 syscall Read
000019CE 6600 010E bne +0x110 /* 00001ADE */
000019D2 700C moveq.l D0, 0x0C
000019D4 2140 0024 move.l [A0 + 0x24], D0
000019D8 486D FAAE pea.l [A5 - 0x552]
000019DC 215F 0020 move.l [A0 + 0x20], [A7]+
000019E0 A002 syscall Read
000019E2 6600 00FA bne +0xFC /* 00001ADE */
000019E6 A001 syscall Close
000019E8 6600 0230 bne +0x232 /* 00001C1A */
000019EC 226D F7C2 movea.l A1, [A5 - 0x83E]
000019F0 4291 clr.l [A1]
000019F2 A01F syscall DisposPtr/DisposePtr
000019F4 242D FAAE move.l D2, [A5 - 0x552]
000019F8 4AAD FD42 tst.l [A5 - 0x2BE]
000019FC 6610 bne +0x12 /* 00001A0E */
000019FE 2002 move.l D0, D2
00001A00 6742 beq +0x44 /* 00001A44 */
00001A02 A122 syscall NewHandle, flags=1
00001A04 6600 00DC bne +0xDE /* 00001AE2 */
00001A08 2B48 FD42 move.l [A5 - 0x2BE], A0
00001A0C 6018 bra +0x1A /* 00001A26 */
label00001A0E:
00001A0E 206D FD42 movea.l A0, [A5 - 0x2BE]
00001A12 41E8 8000 lea.l A0, [A0 - 0x8000]
00001A16 A128 syscall RecoverHandle, flags=1
00001A18 2B48 FD42 move.l [A5 - 0x2BE], A0
00001A1C A02A syscall HUnlock
00001A1E 2002 move.l D0, D2
00001A20 A024 syscall SetHandleSize
00001A22 6600 00BE bne +0xC0 /* 00001AE2 */
label00001A26:
00001A26 2B42 FD3E move.l [A5 - 0x2C2], D2
00001A2A 206D FD42 movea.l A0, [A5 - 0x2BE]
00001A2E A029 syscall HLock
00001A30 2010 move.l D0, [A0]
00001A32 0680 0000 8000 addi.l D0, 0x8000
00001A38 0280 0FFF FFFF andi.l D0, 0xFFFFFFF
00001A3E 2840 movea.l A4, D0
00001A40 2B4C FD42 move.l [A5 - 0x2BE], A4
label00001A44:
00001A44 242D FAB2 move.l D2, [A5 - 0x54E]
00001A48 4AAD FD46 tst.l [A5 - 0x2BA]
00001A4C 6610 bne +0x12 /* 00001A5E */
00001A4E 2002 move.l D0, D2
00001A50 6742 beq +0x44 /* 00001A94 */
00001A52 A122 syscall NewHandle, flags=1
00001A54 6600 008C bne +0x8E /* 00001AE2 */
00001A58 2B48 FD46 move.l [A5 - 0x2BA], A0
00001A5C 6018 bra +0x1A /* 00001A76 */
label00001A5E:
00001A5E 206D FD46 movea.l A0, [A5 - 0x2BA]
00001A62 41E8 8000 lea.l A0, [A0 - 0x8000]
00001A66 A128 syscall RecoverHandle, flags=1
00001A68 2B48 FD46 move.l [A5 - 0x2BA], A0
00001A6C A02A syscall HUnlock
00001A6E 2002 move.l D0, D2
00001A70 A024 syscall SetHandleSize
00001A72 6600 006E bne +0x70 /* 00001AE2 */
label00001A76:
00001A76 2B42 FD3A move.l [A5 - 0x2C6], D2
00001A7A 206D FD46 movea.l A0, [A5 - 0x2BA]
00001A7E A029 syscall HLock
00001A80 2010 move.l D0, [A0]
00001A82 0680 0000 8000 addi.l D0, 0x8000
00001A88 0280 0FFF FFFF andi.l D0, 0xFFFFFFF
00001A8E 2C40 movea.l A6, D0
00001A90 2B4E FD46 move.l [A5 - 0x2BA], A6
label00001A94:
00001A94 242D FAB6 move.l D2, [A5 - 0x54A]
00001A98 4AAD FD52 tst.l [A5 - 0x2AE]
00001A9C 6610 bne +0x12 /* 00001AAE */
00001A9E 2002 move.l D0, D2
00001AA0 6736 beq +0x38 /* 00001AD8 */
00001AA2 A122 syscall NewHandle, flags=1
00001AA4 6600 003C bne +0x3E /* 00001AE2 */
00001AA8 2B48 FD52 move.l [A5 - 0x2AE], A0
00001AAC 6014 bra +0x16 /* 00001AC2 */
label00001AAE:
00001AAE 206D FD52 movea.l A0, [A5 - 0x2AE]
00001AB2 A128 syscall RecoverHandle, flags=1
00001AB4 2B48 FD52 move.l [A5 - 0x2AE], A0
00001AB8 A02A syscall HUnlock
00001ABA 2002 move.l D0, D2
00001ABC A024 syscall SetHandleSize
00001ABE 6600 0022 bne +0x24 /* 00001AE2 */
label00001AC2:
00001AC2 2B42 FD36 move.l [A5 - 0x2CA], D2
00001AC6 206D FD52 movea.l A0, [A5 - 0x2AE]
00001ACA A029 syscall HLock
00001ACC 2010 move.l D0, [A0]
00001ACE 0280 0FFF FFFF andi.l D0, 0xFFFFFFF
00001AD4 2B40 FD52 move.l [A5 - 0x2AE], D0
label00001AD8:
00001AD8 2E6D F68A movea.l A7, [A5 - 0x976]
00001ADC 4ED3 jmp [A3]
label00001ADE:
00001ADE 204A movea.l A0, A2
00001AE0 A001 syscall Close
label00001AE2:
00001AE2 487A 13F2 pea.l [PC + 0x13F2 /* 00002ED6, value 0x18457272, pstring "Error loading Chain File" */]
00001AE6 487A 13DC pea.l [PC + 0x13DC /* 00002EC4, value 0x11457869, pstring "Exiting to Finder" */]
00001AEA 487A 1318 pea.l [PC + 0x1318 /* 00002E04, value 0x86E, cstring "" */]
00001AEE 487A 1314 pea.l [PC + 0x1314 /* 00002E04, value 0x86E, cstring "" */]
00001AF2 A98B syscall ParamText
00001AF4 4267 clr.w -[A7]
00001AF6 3F3C 0081 move.w -[A7], 0x81
00001AFA 42A7 clr.l -[A7]
00001AFC A986 syscall StopAlert
00001AFE 203C 0000 FFFF move.l D0, 0xFFFF
00001B04 A032 syscall FlushEvents
00001B06 2E6D F68A movea.l A7, [A5 - 0x976]
00001B0A A9F4 syscall ExitToShell
00001B0C 6100 FBF6 bsr -0x408 /* 00001704 */
00001B10 2F08 move.l -[A7], A0
00001B12 3F00 move.w -[A7], D0
00001B14 707F moveq.l D0, 0x7F
00001B16 A31E syscall NewPtrClear, flags=3
00001B18 6706 beq +0x8 /* 00001B20 */
00001B1A 5C8F addq.l A7, 6
00001B1C 4EFA 0106 jmp [PC + 0x106 /* 00001C24 */]
label00001B20:
00001B20 315F 0016 move.w [A0 + 0x16], [A7]+
00001B24 215F 0012 move.l [A0 + 0x12], [A7]+
00001B28 A009 syscall Delete/PBHDelete/HDelete
00001B2A 3F00 move.w -[A7], D0
00001B2C 42A8 0012 clr.l [A0 + 0x12]
00001B30 A013 syscall FlushVol
00001B32 A01F syscall DisposPtr/DisposePtr
00001B34 301F move.w D0, [A7]+
00001B36 670C beq +0xE /* 00001B44 */
00001B38 0C40 FFD5 cmpi.w D0, 0xFFD5
00001B3C 6700 00BA beq +0xBC /* 00001BF8 */
00001B40 4EFA 00D8 jmp [PC + 0xD8 /* 00001C1A */]
label00001B44:
00001B44 4E75 rts
00001B46 6100 FBBC bsr -0x442 /* 00001704 */
00001B4A 48E7 00C0 movem.l -[A7], A0,A1
00001B4E 3F00 move.w -[A7], D0
00001B50 203C 0000 0100 move.l D0, 0x100
00001B56 A31E syscall NewPtrClear, flags=3
00001B58 6708 beq +0xA /* 00001B62 */
00001B5A 3B40 F6E2 move.w [A5 - 0x91E], D0
00001B5E 4EFA 00C4 jmp [PC + 0xC4 /* 00001C24 */]
label00001B62:
00001B62 315F 0016 move.w [A0 + 0x16], [A7]+
00001B66 215F 001C move.l [A0 + 0x1C], [A7]+
00001B6A 215F 0012 move.l [A0 + 0x12], [A7]+
00001B6E A00B syscall Rename/PBHRename/HRename
00001B70 6714 beq +0x16 /* 00001B86 */
00001B72 3B40 F6E2 move.w [A5 - 0x91E], D0
00001B76 0C40 FFD5 cmpi.w D0, 0xFFD5
00001B7A 6606 bne +0x8 /* 00001B82 */
00001B7C 487A 007A pea.l [PC + 0x7A /* 00001BF8, value 0x303C0003, cstring "0<" */]
00001B80 6004 bra +0x6 /* 00001B86 */
label00001B82:
00001B82 487A 0096 pea.l [PC + 0x96 /* 00001C1A, value 0x303C000A '0<\0\n', cstring "0<" */]
label00001B86:
00001B86 A01F syscall DisposPtr/DisposePtr
00001B88 4E75 rts
00001B8A 426D F6E4 clr.w [A5 - 0x91C]
00001B8E 1B40 F6E5 move.b [A5 - 0x91B], D0
00001B92 426D F6E6 clr.w [A5 - 0x91A]
00001B96 E058 ror D0.w, 8
00001B98 1B40 F6E7 move.b [A5 - 0x919], D0
00001B9C 4E75 rts
00001B9E 7000 moveq.l D0, 0x00
00001BA0 4A2D F6E5 tst.b [A5 - 0x91B]
00001BA4 670A beq +0xC /* 00001BB0 */
00001BA6 102D F6E7 move.b D0, [A5 - 0x919]
00001BAA E058 ror D0.w, 8
00001BAC 102D F6E5 move.b D0, [A5 - 0x91B]
label00001BB0:
00001BB0 4E75 rts
00001BB2 6100 FB50 bsr -0x4AE /* 00001704 */
00001BB6 3B40 F6E6 move.w [A5 - 0x91A], D0
00001BBA 6B00 004E bmi +0x50 /* 00001C0A */
00001BBE E948 lsl D0.w, 4
00001BC0 206D F6E8 movea.l A0, [A5 - 0x918]
00001BC4 4AB0 0000 tst.l [A0 + D0.w]
00001BC8 6700 0040 beq +0x42 /* 00001C0A */
00001BCC 2070 0000 movea.l A0, [A0 + D0.w]
00001BD0 A011 syscall GetEOF
00001BD2 6600 0042 bne +0x44 /* 00001C16 */
00001BD6 2428 001C move.l D2, [A0 + 0x1C]
00001BDA A018 syscall GetFPos
00001BDC 6600 0038 bne +0x3A /* 00001C16 */
00001BE0 7000 moveq.l D0, 0x00
00001BE2 B4A8 002E cmp.l D2, [A0 + 0x2E]
00001BE6 6602 bne +0x4 /* 00001BEA */
00001BE8 5380 subq.l D0, 1
label00001BEA:
00001BEA 4E75 rts
label00001BEC:
00001BEC 303C 0001 move.w D0, 0x1
00001BF0 6036 bra +0x38 /* 00001C28 */
label00001BF2:
00001BF2 303C 0002 move.w D0, 0x2
00001BF6 6030 bra +0x32 /* 00001C28 */
label00001BF8:
00001BF8 303C 0003 move.w D0, 0x3
00001BFC 602A bra +0x2C /* 00001C28 */
label00001BFE:
00001BFE 303C 0004 move.w D0, 0x4
00001C02 6024 bra +0x26 /* 00001C28 */
label00001C04:
00001C04 303C 0005 move.w D0, 0x5
00001C08 601E bra +0x20 /* 00001C28 */
label00001C0A:
00001C0A 303C 0006 move.w D0, 0x6
00001C0E 6018 bra +0x1A /* 00001C28 */
label00001C10:
00001C10 303C 0009 move.w D0, 0x9 /* '\t' */
00001C14 6012 bra +0x14 /* 00001C28 */
label00001C16:
00001C16 3B40 F6E2 move.w [A5 - 0x91E], D0
label00001C1A:
00001C1A 303C 000A move.w D0, 0xA /* '\n' */
00001C1E 6008 bra +0xA /* 00001C28 */
label00001C20:
00001C20 3B40 F6E2 move.w [A5 - 0x91E], D0
label00001C24:
00001C24 303C 000B move.w D0, 0xB
label00001C28:
00001C28 3B40 F6E4 move.w [A5 - 0x91C], D0
00001C2C 4A6D F6E4 tst.w [A5 - 0x91C]
00001C30 6712 beq +0x14 /* 00001C44 */
00001C32 2E6D F6DE movea.l A7, [A5 - 0x922]
00001C36 2F2D F6DA move.l -[A7], [A5 - 0x926]
00001C3A 4AAD F70C tst.l [A5 - 0x8F4]
00001C3E 6706 beq +0x8 /* 00001C46 */
00001C40 2F2D F70C move.l -[A7], [A5 - 0x8F4]
label00001C44:
00001C44 4E75 rts
label00001C46:
00001C46 7000 moveq.l D0, 0x00
00001C48 302D F6E6 move.w D0, [A5 - 0x91A]
00001C4C E148 lsl D0.w, 8
00001C4E 102D F6E5 move.b D0, [A5 - 0x91B]
00001C52 426D F6E4 clr.w [A5 - 0x91C]
00001C56 41ED FAAE lea.l A0, [A5 - 0x552]
00001C5A 4EBA 002A jsr [PC + 0x2A /* 00001C86 */]
00001C5E 2F08 move.l -[A7], A0
00001C60 487A 11A2 pea.l [PC + 0x11A2 /* 00002E04, value 0x86E, cstring "" */]
00001C64 487A 119E pea.l [PC + 0x119E /* 00002E04, value 0x86E, cstring "" */]
00001C68 487A 119A pea.l [PC + 0x119A /* 00002E04, value 0x86E, cstring "" */]
00001C6C A98B syscall ParamText
00001C6E 4267 clr.w -[A7]
00001C70 3F3C 0096 move.w -[A7], 0x96
00001C74 42A7 clr.l -[A7]
00001C76 A986 syscall StopAlert
00001C78 301F move.w D0, [A7]+
00001C7A 0C40 0002 cmpi.w D0, 0x2
00001C7E 6602 bne +0x4 /* 00001C82 */
00001C80 4E75 rts
label00001C82:
00001C82 4EFA EB0C jmp [PC - 0x14F4 /* 00000790 */]
fn00001C86:
00001C86 2448 movea.l A2, A0
00001C88 4218 clr.b [A0]+
00001C8A 3F00 move.w -[A7], D0
00001C8C 43FA 11B8 lea.l A1, [PC + 0x11B8 /* 00002E46, value 0x24E6F0B, pstring "No" */]
00001C90 0240 00FF andi.w D0, 0xFF
00001C94 6714 beq +0x16 /* 00001CAA */
00001C96 0C40 000B cmpi.w D0, 0xB
00001C9A 6302 bls +0x4 /* 00001C9E */
00001C9C 700A moveq.l D0, 0x0A
label00001C9E:
00001C9E 5340 subq.w D0, 1
00001CA0 7200 moveq.l D1, 0x00
label00001CA2:
00001CA2 1219 move.b D1, [A1]+
00001CA4 D3C1 add.l A1, D1
00001CA6 51C8 FFFA dbf D0, -0x8 /* 00001CA2 */
label00001CAA:
00001CAA 6128 bsr +0x2A /* 00001CD4 */
00001CAC 43FA 1191 lea.l A1, [PC + 0x1191 /* 00002E3F, value 0x6204572, pstring " Error" */]
00001CB0 6122 bsr +0x24 /* 00001CD4 */
00001CB2 7000 moveq.l D0, 0x00
00001CB4 301F move.w D0, [A7]+
00001CB6 E048 lsr D0.w, 8
00001CB8 6700 0016 beq +0x18 /* 00001CD0 */
00001CBC 43FA 1176 lea.l A1, [PC + 0x1176 /* 00002E34, value 0xA20696E '\n in', pstring " in File #" */]
00001CC0 6112 bsr +0x14 /* 00001CD4 */
00001CC2 6120 bsr +0x22 /* 00001CE4 */
00001CC4 7203 moveq.l D1, 0x03
label00001CC6:
00001CC6 E198 rol D0, 8
00001CC8 10C0 move.b [A0]+, D0
00001CCA 51C9 FFFA dbf D1, -0x8 /* 00001CC6 */
00001CCE 5812 addq.b [A2], 4
label00001CD0:
00001CD0 204A movea.l A0, A2
00001CD2 4E75 rts
fn00001CD4:
00001CD4 7200 moveq.l D1, 0x00
00001CD6 1219 move.b D1, [A1]+
00001CD8 5341 subq.w D1, 1
label00001CDA:
00001CDA 10D9 move.b [A0]+, [A1]+
00001CDC 5212 addq.b [A2], 1
00001CDE 51C9 FFFA dbf D1, -0x8 /* 00001CDA */
00001CE2 4E75 rts
fn00001CE4:
00001CE4 2F3C 2020 2020 move.l -[A7], 0x20202020 /* ' ' */
00001CEA 224F movea.l A1, A7
00001CEC 4A00 tst.b D0
00001CEE 6A06 bpl +0x8 /* 00001CF6 */
00001CF0 12BC 002D move.b [A1], 0x2D /* '-' */
00001CF4 4400 neg.b D0
label00001CF6:
00001CF6 5289 addq.l A1, 1
00001CF8 80FC 0064 divu.w D0, 0x64 /* 'd' */
00001CFC 6706 beq +0x8 /* 00001D04 */
00001CFE 0000 0030 ori.b D0, 0x30 /* '0' */
00001D02 12C0 move.b [A1]+, D0
label00001D04:
00001D04 4240 clr.w D0
00001D06 4840 swap.w D0
00001D08 80FC 000A divu.w D0, 0xA /* '\n' */
00001D0C 6706 beq +0x8 /* 00001D14 */
00001D0E 0000 0030 ori.b D0, 0x30 /* '0' */
00001D12 12C0 move.b [A1]+, D0
label00001D14:
00001D14 4840 swap.w D0
00001D16 0000 0030 ori.b D0, 0x30 /* '0' */
00001D1A 12C0 move.b [A1]+, D0
00001D1C 201F move.l D0, [A7]+
00001D1E 4E75 rts
00001D20 7012 moveq.l D0, 0x12
00001D22 6100 F9DA bsr -0x624 /* 000016FE */
00001D26 322F 000E move.w D1, [A7 + 0xE]
00001D2A 3B41 F6E6 move.w [A5 - 0x91A], D1
00001D2E 6A04 bpl +0x6 /* 00001D34 */
label00001D30:
00001D30 4EFA FED8 jmp [PC - 0x128 /* 00001C0A */]
label00001D34:
00001D34 4EBA 0D22 jsr [PC + 0xD22 /* 00002A58 */]
00001D38 6404 bcc +0x6 /* 00001D3E */
00001D3A 4EFA FEE8 jmp [PC - 0x118 /* 00001C24 */]
label00001D3E:
00001D3E E949 lsl D1.w, 4
00001D40 246D F6E8 movea.l A2, [A5 - 0x918]
00001D44 45F2 1000 lea.l A2, [A2 + D1.w]
00001D48 4A92 tst.l [A2]
00001D4A 66E4 bne -0x1A /* 00001D30 */
00001D4C 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6]
00001D52 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4]
00001D58 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA]
00001D5E 137C 0001 001B move.b [A1 + 0x1B], 0x1
00001D64 2049 movea.l A0, A1
00001D66 43E9 0100 lea.l A1, [A1 + 0x100]
00001D6A 2149 001C move.l [A0 + 0x1C], A1
00001D6E 102F 0010 move.b D0, [A7 + 0x10]
00001D72 2F57 000E move.l [A7 + 0xE], [A7]
00001D76 4FEF 000E lea.l A7, [A7 + 0xE]
00001D7A 4A00 tst.b D0
00001D7C 6614 bne +0x16 /* 00001D92 */
label00001D7E:
00001D7E A000 syscall Open/PBHOpen/HOpen
label00001D80:
00001D80 670C beq +0xE /* 00001D8E */
00001D82 0C40 FFD5 cmpi.w D0, 0xFFD5
00001D86 6700 FE70 beq -0x18E /* 00001BF8 */
00001D8A 6000 FE8A bra -0x174 /* 00001C16 */
label00001D8E:
00001D8E 2488 move.l [A2], A0
00001D90 4E75 rts
label00001D92:
00001D92 A00A syscall OpenRF/PBHOpenRF/HOpenRF
00001D94 60EA bra -0x14 /* 00001D80 */
00001D96 7012 moveq.l D0, 0x12
00001D98 6100 F964 bsr -0x69A /* 000016FE */
00001D9C 322F 000E move.w D1, [A7 + 0xE]
00001DA0 3B41 F6E6 move.w [A5 - 0x91A], D1
00001DA4 6A04 bpl +0x6 /* 00001DAA */
label00001DA6:
00001DA6 4EFA FE62 jmp [PC - 0x19E /* 00001C0A */]
label00001DAA:
00001DAA 4EBA 0CAC jsr [PC + 0xCAC /* 00002A58 */]
00001DAE 6404 bcc +0x6 /* 00001DB4 */
00001DB0 4EFA FE72 jmp [PC - 0x18E /* 00001C24 */]
label00001DB4:
00001DB4 E949 lsl D1.w, 4
00001DB6 246D F6E8 movea.l A2, [A5 - 0x918]
00001DBA 45F2 1000 lea.l A2, [A2 + D1.w]
00001DBE 4A92 tst.l [A2]
00001DC0 66E4 bne -0x1A /* 00001DA6 */
00001DC2 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6]
00001DC8 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4]
00001DCE 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA]
00001DD4 142F 0010 move.b D2, [A7 + 0x10]
00001DD8 2F57 000E move.l [A7 + 0xE], [A7]
00001DDC 4FEF 000E lea.l A7, [A7 + 0xE]
00001DE0 2049 movea.l A0, A1
00001DE2 A008 syscall Create/PBHCreate/HCreate
00001DE4 6716 beq +0x18 /* 00001DFC */
00001DE6 0C40 FFD0 cmpi.w D0, 0xFFD0
00001DEA 6600 FE2A bne -0x1D4 /* 00001C16 */
00001DEE 610C bsr +0xE /* 00001DFC */
00001DF0 42A8 001C clr.l [A0 + 0x1C]
00001DF4 A012 syscall SetEOF
00001DF6 6600 FE1E bne -0x1E0 /* 00001C16 */
00001DFA 4E75 rts
fn00001DFC:
00001DFC 4EBA 001A jsr [PC + 0x1A /* 00001E18 */]
00001E00 43E8 0100 lea.l A1, [A0 + 0x100]
00001E04 2149 001C move.l [A0 + 0x1C], A1
00001E08 117C 0002 001B move.b [A0 + 0x1B], 0x2
00001E0E 4A02 tst.b D2
00001E10 6700 FF6C beq -0x92 /* 00001D7E */
00001E14 6000 FF7C bra -0x82 /* 00001D92 */
fn00001E18:
00001E18 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00001E1C 4268 001C clr.w [A0 + 0x1C]
00001E20 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001E22 670A beq +0xC /* 00001E2E */
00001E24 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00001E28 588F addq.l A7, 4
00001E2A 6000 FDEE bra -0x210 /* 00001C1A */
label00001E2E:
00001E2E 45E8 0020 lea.l A2, [A0 + 0x20]
00001E32 202D FED0 move.l D0, [A5 - 0x130]
00001E36 6702 beq +0x4 /* 00001E3A */
00001E38 2480 move.l [A2], D0
label00001E3A:
00001E3A 202D FED4 move.l D0, [A5 - 0x12C]
00001E3E 6704 beq +0x6 /* 00001E44 */
00001E40 2540 0004 move.l [A2 + 0x4], D0
label00001E44:
00001E44 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
00001E46 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00001E4A 4E75 rts
fn00001E4C:
00001E4C 322F 000E move.w D1, [A7 + 0xE]
00001E50 3B41 F6E6 move.w [A5 - 0x91A], D1
00001E54 6A0C bpl +0xE /* 00001E62 */
label00001E56:
00001E56 2F57 000E move.l [A7 + 0xE], [A7]
00001E5A 4FEF 000E lea.l A7, [A7 + 0xE]
00001E5E 4EFA FDAA jmp [PC - 0x256 /* 00001C0A */]
label00001E62:
00001E62 4EBA 0BF4 jsr [PC + 0xBF4 /* 00002A58 */]
00001E66 640C bcc +0xE /* 00001E74 */
00001E68 2F57 000E move.l [A7 + 0xE], [A7]
00001E6C 4FEF 000E lea.l A7, [A7 + 0xE]
00001E70 4EFA FDB2 jmp [PC - 0x24E /* 00001C24 */]
label00001E74:
00001E74 E949 lsl D1.w, 4
00001E76 246D F6E8 movea.l A2, [A5 - 0x918]
00001E7A 45F2 1000 lea.l A2, [A2 + D1.w]
00001E7E 4A92 tst.l [A2]
00001E80 66D4 bne -0x2A /* 00001E56 */
00001E82 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6]
00001E88 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4]
00001E8E 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA]
00001E94 142F 0010 move.b D2, [A7 + 0x10]
00001E98 2F57 000E move.l [A7 + 0xE], [A7]
00001E9C 4FEF 000E lea.l A7, [A7 + 0xE]
00001EA0 2049 movea.l A0, A1
00001EA2 4A02 tst.b D2
00001EA4 663C bne +0x3E /* 00001EE2 */
00001EA6 117C 0003 001B move.b [A0 + 0x1B], 0x3
00001EAC 43E8 0100 lea.l A1, [A0 + 0x100]
00001EB0 2149 001C move.l [A0 + 0x1C], A1
00001EB4 A000 syscall Open/PBHOpen/HOpen
00001EB6 6726 beq +0x28 /* 00001EDE */
00001EB8 0C40 FFD5 cmpi.w D0, 0xFFD5
00001EBC 6600 FD58 bne -0x2A6 /* 00001C16 */
00001EC0 A008 syscall Create/PBHCreate/HCreate
00001EC2 6600 FD52 bne -0x2AC /* 00001C16 */
00001EC6 6100 FF50 bsr -0xAE /* 00001E18 */
00001ECA 117C 0003 001B move.b [A0 + 0x1B], 0x3
00001ED0 43E8 0100 lea.l A1, [A0 + 0x100]
00001ED4 2149 001C move.l [A0 + 0x1C], A1
00001ED8 A000 syscall Open/PBHOpen/HOpen
00001EDA 6600 FD3A bne -0x2C4 /* 00001C16 */
label00001EDE:
00001EDE 2488 move.l [A2], A0
00001EE0 4E75 rts
label00001EE2:
00001EE2 117C 0003 001B move.b [A0 + 0x1B], 0x3
00001EE8 A00A syscall OpenRF/PBHOpenRF/HOpenRF
00001EEA 6726 beq +0x28 /* 00001F12 */
00001EEC 0C40 FFD5 cmpi.w D0, 0xFFD5
00001EF0 6600 FD24 bne -0x2DA /* 00001C16 */
00001EF4 A008 syscall Create/PBHCreate/HCreate
00001EF6 6600 FD1E bne -0x2E0 /* 00001C16 */
00001EFA 6100 FF1C bsr -0xE2 /* 00001E18 */
00001EFE 117C 0003 001B move.b [A0 + 0x1B], 0x3
00001F04 43E8 0100 lea.l A1, [A0 + 0x100]
00001F08 2149 001C move.l [A0 + 0x1C], A1
00001F0C A000 syscall Open/PBHOpen/HOpen
00001F0E 6600 FD06 bne -0x2F8 /* 00001C16 */
label00001F12:
00001F12 2488 move.l [A2], A0
00001F14 4E75 rts
label00001F16:
00001F16 36AA 0010 move.w [A3], [A2 + 0x10]
label00001F1A:
00001F1A 204A movea.l A0, A2
00001F1C A01F syscall DisposPtr/DisposePtr
00001F1E 41FA 0EE4 lea.l A0, [PC + 0xEE4 /* 00002E04, value 0x86E, cstring "" */]
00001F22 4E75 rts
label00001F24:
00001F24 265F movea.l A3, [A7]+
00001F26 203C 0000 0100 move.l D0, 0x100
00001F2C A31E syscall NewPtrClear, flags=3
00001F2E 6706 beq +0x8 /* 00001F36 */
00001F30 508F addq.l A7, 8
00001F32 5C8F addq.l A7, 6
00001F34 4ED3 jmp [A3]
label00001F36:
00001F36 2448 movea.l A2, A0
00001F38 261F move.l D3, [A7]+
00001F3A 281F move.l D4, [A7]+
00001F3C 2A1F move.l D5, [A7]+
00001F3E 301F move.w D0, [A7]+
00001F40 2F0B move.l -[A7], A3
00001F42 4A83 tst.l D3
00001F44 67D4 beq -0x2A /* 00001F1A */
00001F46 2643 movea.l A3, D3
00001F48 4440 neg.w D0
00001F4A 4A84 tst.l D4
00001F4C 6632 bne +0x34 /* 00001F80 */
00001F4E 486D F85A pea.l [A5 - 0x7A6]
00001F52 255F 0012 move.l [A2 + 0x12], [A7]+
00001F56 3540 001C move.w [A2 + 0x1C], D0
00001F5A A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001F5C 66B8 bne -0x46 /* 00001F16 */
00001F5E 36AA 0016 move.w [A3], [A2 + 0x16]
label00001F62:
00001F62 204A movea.l A0, A2
00001F64 A01F syscall DisposPtr/DisposePtr
00001F66 41ED F85A lea.l A0, [A5 - 0x7A6]
00001F6A 7000 moveq.l D0, 0x00
00001F6C 1010 move.b D0, [A0]
00001F6E 0C30 003A F000 cmpi.b [A0 + A7.w], 0x3A /* ':' */
00001F74 6708 beq +0xA /* 00001F7E */
00001F76 11BC 003A 0001 move.b [A0 + D0.w + 0x1], 0x3A /* ':' */
00001F7C 5210 addq.b [A0], 1
label00001F7E:
00001F7E 4E75 rts
label00001F80:
00001F80 2A00 move.l D5, D0
00001F82 2244 movea.l A1, D4
00001F84 41ED F85A lea.l A0, [A5 - 0x7A6]
00001F88 7000 moveq.l D0, 0x00
00001F8A 1011 move.b D0, [A1]
label00001F8C:
00001F8C 10D9 move.b [A0]+, [A1]+
00001F8E 51C8 FFFC dbf D0, -0x6 /* 00001F8C */
00001F92 43ED F85A lea.l A1, [A5 - 0x7A6]
00001F96 4A11 tst.b [A1]
00001F98 660A bne +0xC /* 00001FA4 */
00001F9A 4A53 tst.w [A3]
00001F9C 6712 beq +0x14 /* 00001FB0 */
00001F9E 3553 0016 move.w [A2 + 0x16], [A3]
00001FA2 6004 bra +0x6 /* 00001FA8 */
label00001FA4:
00001FA4 2549 0012 move.l [A2 + 0x12], A1
label00001FA8:
00001FA8 204A movea.l A0, A2
00001FAA A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00001FAC 6600 FF68 bne -0x96 /* 00001F16 */
label00001FB0:
00001FB0 42AA 0012 clr.l [A2 + 0x12]
00001FB4 357C FFFF 001C move.w [A2 + 0x1C], 0xFFFF
00001FBA 426A 0016 clr.w [A2 + 0x16]
00001FBE 204A movea.l A0, A2
00001FC0 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001FC2 6600 FF52 bne -0xAC /* 00001F16 */
00001FC6 36AA 0016 move.w [A3], [A2 + 0x16]
00001FCA 0C6A 4244 0040 cmpi.w [A2 + 0x40], 0x4244 /* 'BD' */
00001FD0 57C6 seq D6
00001FD2 0C45 270F cmpi.w D5, 0x270F
00001FD6 6754 beq +0x56 /* 0000202C */
00001FD8 4A06 tst.b D6
00001FDA 6716 beq +0x18 /* 00001FF2 */
00001FDC 426A 0016 clr.w [A2 + 0x16]
00001FE0 42AA 0030 clr.l [A2 + 0x30]
00001FE4 204A movea.l A0, A2
00001FE6 7009 moveq.l D0, 0x09
00001FE8 A260 syscall FSDispatch/HFSDispatch, flags=2
00001FEA 6600 FF2A bne -0xD4 /* 00001F16 */
00001FEE 426A 0016 clr.w [A2 + 0x16]
label00001FF2:
00001FF2 486D F85A pea.l [A5 - 0x7A6]
00001FF6 255F 0012 move.l [A2 + 0x12], [A7]+
00001FFA 3545 001C move.w [A2 + 0x1C], D5
00001FFE 422A 001A clr.b [A2 + 0x1A]
00002002 204A movea.l A0, A2
00002004 4A06 tst.b D6
00002006 670A beq +0xC /* 00002012 */
00002008 42AA 0030 clr.l [A2 + 0x30]
0000200C 7009 moveq.l D0, 0x09
0000200E A260 syscall FSDispatch/HFSDispatch, flags=2
00002010 6002 bra +0x4 /* 00002014 */
label00002012:
00002012 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
label00002014:
00002014 6600 FF00 bne -0xFE /* 00001F16 */
00002018 082A 0004 001E btst.b [A2 + 0x1E], 0x4
0000201E 6600 FF42 bne -0xBC /* 00001F62 */
00002022 204A movea.l A0, A2
00002024 A01F syscall DisposPtr/DisposePtr
00002026 41ED F85A lea.l A0, [A5 - 0x7A6]
0000202A 4E75 rts
label0000202C:
0000202C 204A movea.l A0, A2
0000202E A01F syscall DisposPtr/DisposePtr
00002030 4A06 tst.b D6
00002032 41FA 0DF8 lea.l A0, [PC + 0xDF8 /* 00002E2C, value 0x34D4653, pstring "MFS" */]
00002036 6704 beq +0x6 /* 0000203C */
00002038 41FA 0DF6 lea.l A0, [PC + 0xDF6 /* 00002E30, value 0x3484653, pstring "HFS" */]
label0000203C:
0000203C 4E75 rts
label0000203E:
0000203E 7012 moveq.l D0, 0x12
00002040 6100 F6BC bsr -0x942 /* 000016FE */
00002044 2F3C 0060 0058 move.l -[A7], 0x600058 /* '`\0X' */
0000204A 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000204E 6606 bne +0x8 /* 00002056 */
00002050 41FA 0DB2 lea.l A0, [PC + 0xDB2 /* 00002E04, value 0x86E, cstring "" */]
00002054 2E88 move.l [A7], A0
label00002056:
00002056 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000205A 6606 bne +0x8 /* 00002062 */
0000205C 41FA 0DA6 lea.l A0, [PC + 0xDA6 /* 00002E04, value 0x86E, cstring "" */]
00002060 2E88 move.l [A7], A0
label00002062:
00002062 42A7 clr.l -[A7]
00002064 486D F850 pea.l [A5 - 0x7B0]
00002068 3F3C 0001 move.w -[A7], 0x1
0000206C 6050 bra +0x52 /* 000020BE */
0000206E 302F 0010 move.w D0, [A7 + 0x10]
00002072 6B00 FEB0 bmi -0x14E /* 00001F24 */
00002076 67C6 beq -0x38 /* 0000203E */
00002078 2F3C 0060 0040 move.l -[A7], 0x600040 /* '`\0@' */
0000207E 42A7 clr.l -[A7]
00002080 42A7 clr.l -[A7]
00002082 202F 0018 move.l D0, [A7 + 0x18]
00002086 2040 movea.l A0, D0
00002088 6604 bne +0x6 /* 0000208E */
0000208A 41FA 0D78 lea.l A0, [PC + 0xD78 /* 00002E04, value 0x86E, cstring "" */]
label0000208E:
0000208E 7000 moveq.l D0, 0x00
00002090 1018 move.b D0, [A0]+
00002092 E448 lsr D0.w, 2
00002094 6608 bne +0xA /* 0000209E */
00002096 3F3C FFFF move.w -[A7], 0xFFFF
0000209A 42A7 clr.l -[A7]
0000209C 6016 bra +0x18 /* 000020B4 */
label0000209E:
0000209E 43ED FDB8 lea.l A1, [A5 - 0x248]
000020A2 3F00 move.w -[A7], D0
000020A4 2F09 move.l -[A7], A1
000020A6 5340 subq.w D0, 1
label000020A8:
000020A8 12D8 move.b [A1]+, [A0]+
000020AA 12D8 move.b [A1]+, [A0]+
000020AC 12D8 move.b [A1]+, [A0]+
000020AE 12D8 move.b [A1]+, [A0]+
000020B0 51C8 FFF6 dbf D0, -0xC /* 000020A8 */
label000020B4:
000020B4 42A7 clr.l -[A7]
000020B6 486D F850 pea.l [A5 - 0x7B0]
000020BA 3F3C 0002 move.w -[A7], 0x2
label000020BE:
000020BE A9EA syscall Pack3
000020C0 4A2D F850 tst.b [A5 - 0x7B0]
000020C4 671A beq +0x1C /* 000020E0 */
000020C6 202F 0004 move.l D0, [A7 + 0x4]
000020CA 6706 beq +0x8 /* 000020D2 */
000020CC 2040 movea.l A0, D0
000020CE 30AD F856 move.w [A0], [A5 - 0x7AA]
label000020D2:
000020D2 41ED F85A lea.l A0, [A5 - 0x7A6]
label000020D6:
000020D6 2F57 000E move.l [A7 + 0xE], [A7]
000020DA 4FEF 000E lea.l A7, [A7 + 0xE]
000020DE 4E75 rts
label000020E0:
000020E0 202F 0004 move.l D0, [A7 + 0x4]
000020E4 6704 beq +0x6 /* 000020EA */
000020E6 2040 movea.l A0, D0
000020E8 4250 clr.w [A0]
label000020EA:
000020EA 41FA 0D18 lea.l A0, [PC + 0xD18 /* 00002E04, value 0x86E, cstring "" */]
000020EE 60E6 bra -0x18 /* 000020D6 */
000020F0 6100 F612 bsr -0x9EC /* 00001704 */
000020F4 3B41 F6E6 move.w [A5 - 0x91A], D1
000020F8 6A00 FB10 bpl -0x4EE /* 00001C0A */
000020FC 4A6D F666 tst.w [A5 - 0x99A]
00002100 6600 FB08 bne -0x4F6 /* 00001C0A */
00002104 3F00 move.w -[A7], D0
00002106 4441 neg.w D1
00002108 0241 000F andi.w D1, 0xF
0000210C E949 lsl D1.w, 4
0000210E 4441 neg.w D1
00002110 266D F6E8 movea.l A3, [A5 - 0x918]
00002114 47F3 1000 lea.l A3, [A3 + D1.w]
00002118 4A93 tst.l [A3]
0000211A 6704 beq +0x6 /* 00002120 */
0000211C 6000 FAEC bra -0x512 /* 00001C0A */
label00002120:
00002120 7E08 moveq.l D7, 0x08
00002122 43FA 0CE2 lea.l A1, [PC + 0xCE2 /* 00002E06, value 0x86E6F52, pstring "noReader" */]
00002126 2F08 move.l -[A7], A0
label00002128:
00002128 B308 cmpm.b [A1]+, [A0]+
0000212A 56CF FFFC dbne D7, -0x6 /* 00002128 */
0000212E 57ED F6EF seq [A5 - 0x911]
00002132 205F movea.l A0, [A7]+
00002134 558F subq.l A7, 2
00002136 2F08 move.l -[A7], A0
00002138 2F0B move.l -[A7], A3
0000213A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000213E 4A5F tst.w [A7]+
00002140 6A06 bpl +0x8 /* 00002148 */
00002142 548F addq.l A7, 2
00002144 6000 FADA bra -0x524 /* 00001C20 */
label00002148:
00002148 7000 moveq.l D0, 0x00
0000214A 301F move.w D0, [A7]+
0000214C 3B40 F7F2 move.w [A5 - 0x80E], D0
00002150 576D F7F2 subq.w [A5 - 0x80E], 3
00002154 4A2D F6EF tst.b [A5 - 0x911]
00002158 6708 beq +0xA /* 00002162 */
0000215A A122 syscall NewHandle, flags=1
0000215C 6600 FAC2 bne -0x53C /* 00001C20 */
00002160 6006 bra +0x8 /* 00002168 */
label00002162:
00002162 A11E syscall NewPtr, flags=1
00002164 6600 FABA bne -0x544 /* 00001C20 */
label00002168:
00002168 2748 0008 move.l [A3 + 0x8], A0
0000216C 177C 0002 000C move.b [A3 + 0xC], 0x2
00002172 3B6D F6E6 F666 move.w [A5 - 0x99A], [A5 - 0x91A]
00002178 4E75 rts
0000217A 6100 F588 bsr -0xA76 /* 00001704 */
0000217E 4EBA 08D8 jsr [PC + 0x8D8 /* 00002A58 */]
00002182 6500 FAA0 bcs -0x55E /* 00001C24 */
00002186 2049 movea.l A0, A1
00002188 1038 0291 move.b D0, [0x00000291 /* PortBUse */]
0000218C 6A1E bpl +0x20 /* 000021AC */
0000218E 1038 01FB move.b D0, [0x000001FB /* SPConfig */]
00002192 0200 000F andi.b D0, 0xF
00002196 6706 beq +0x8 /* 0000219E */
00002198 0C00 0001 cmpi.b D0, 0x1
0000219C 6632 bne +0x34 /* 000021D0 */
label0000219E:
0000219E 487A 0C86 pea.l [PC + 0xC86 /* 00002E26, value 0x42E4D50, pstring ".MPP" */]
000021A2 215F 0012 move.l [A0 + 0x12], [A7]+
000021A6 A000 syscall Open/PBHOpen/HOpen
000021A8 6626 bne +0x28 /* 000021D0 */
000021AA 600A bra +0xC /* 000021B6 */
label000021AC:
000021AC 0200 000F andi.b D0, 0xF
000021B0 0C00 0001 cmpi.b D0, 0x1
000021B4 661A bne +0x1C /* 000021D0 */
label000021B6:
000021B6 0838 0004 0291 btst.b [0x00000291 /* PortBUse */], 0x4
000021BC 660C bne +0xE /* 000021CA */
000021BE 487A 0C60 pea.l [PC + 0xC60 /* 00002E20, value 0x42E4154, pstring ".ATP" */]
000021C2 215F 0012 move.l [A0 + 0x12], [A7]+
000021C6 A000 syscall Open/PBHOpen/HOpen
000021C8 6606 bne +0x8 /* 000021D0 */
label000021CA:
000021CA 2049 movea.l A0, A1
000021CC A01F syscall DisposPtr/DisposePtr
000021CE 4E75 rts
label000021D0:
000021D0 3B40 F6E2 move.w [A5 - 0x91E], D0
000021D4 A01F syscall DisposPtr/DisposePtr
000021D6 6000 FA4C bra -0x5B2 /* 00001C24 */
000021DA 701C moveq.l D0, 0x1C
000021DC 6100 F520 bsr -0xADE /* 000016FE */
000021E0 302F 001A move.w D0, [A7 + 0x1A]
000021E4 3B40 F6E6 move.w [A5 - 0x91A], D0
000021E8 6A00 FA20 bpl -0x5DE /* 00001C0A */
000021EC 4440 neg.w D0
000021EE 2400 move.l D2, D0
000021F0 E948 lsl D0.w, 4
000021F2 4440 neg.w D0
000021F4 266D F6E8 movea.l A3, [A5 - 0x918]
000021F8 47F3 0000 lea.l A3, [A3 + D0.w]
000021FC 4A93 tst.l [A3]
000021FE 6704 beq +0x6 /* 00002204 */
00002200 6000 FA08 bra -0x5F6 /* 00001C0A */
label00002204:
00002204 203C 0000 0180 move.l D0, 0x180
0000220A A31E syscall NewPtrClear, flags=3
0000220C 6704 beq +0x6 /* 00002212 */
0000220E 6000 FA06 bra -0x5F8 /* 00001C16 */
label00002212:
00002212 2248 movea.l A1, A0
00002214 45E9 0089 lea.l A2, [A1 + 0x89]
00002218 7208 moveq.l D1, 0x08
label0000221A:
0000221A 2077 100E movea.l A0, [A7 + D1.w + 0xE]
0000221E 7000 moveq.l D0, 0x00
00002220 1010 move.b D0, [A0]
00002222 0C00 001F cmpi.b D0, 0x1F
00002226 6504 bcs +0x6 /* 0000222C */
00002228 6000 F9DA bra -0x624 /* 00001C04 */
label0000222C:
0000222C 14D8 move.b [A2]+, [A0]+
0000222E 51C8 FFFC dbf D0, -0x6 /* 0000222C */
00002232 5941 subq.w D1, 4
00002234 6AE4 bpl -0x1A /* 0000221A */
00002236 2049 movea.l A0, A1
00002238 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6
0000223E 317C 00F9 001A move.w [A0 + 0x1A], 0xF9
00002244 A004 syscall Control
00002246 6704 beq +0x6 /* 0000224C */
00002248 6000 F9CC bra -0x632 /* 00001C16 */
label0000224C:
0000224C 317C 00FD 001A move.w [A0 + 0x1A], 0xFD
00002252 4868 0080 pea.l [A0 + 0x80]
00002256 215F 001E move.l [A0 + 0x1E], [A7]+
0000225A 50E8 0022 st [A0 + 0x22]
0000225E 1142 0087 move.b [A0 + 0x87], D2
00002262 116F 000A 001C move.b [A0 + 0x1C], [A7 + 0xA]
00002268 6604 bne +0x6 /* 0000226E */
0000226A 5228 001C addq.b [A0 + 0x1C], 1
label0000226E:
0000226E 116F 000C 001D move.b [A0 + 0x1D], [A7 + 0xC]
00002274 6604 bne +0x6 /* 0000227A */
00002276 5228 001D addq.b [A0 + 0x1D], 1
label0000227A:
0000227A A004 syscall Control
0000227C 6708 beq +0xA /* 00002286 */
0000227E 3B40 F6E2 move.w [A5 - 0x91E], D0
00002282 6000 F980 bra -0x67E /* 00001C04 */
label00002286:
00002286 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5
0000228C 316F 0008 001E move.w [A0 + 0x1E], [A7 + 0x8]
00002292 116F 0006 0020 move.b [A0 + 0x20], [A7 + 0x6]
00002298 116F 0004 0021 move.b [A0 + 0x21], [A7 + 0x4]
0000229E 317C 00FE 001A move.w [A0 + 0x1A], 0xFE
000022A4 1142 001C move.b [A0 + 0x1C], D2
000022A8 A004 syscall Control
000022AA 6704 beq +0x6 /* 000022B0 */
000022AC 6000 F972 bra -0x68C /* 00001C20 */
label000022B0:
000022B0 2689 move.l [A3], A1
000022B2 177C 0003 000C move.b [A3 + 0xC], 0x3
000022B8 2F57 0018 move.l [A7 + 0x18], [A7]
000022BC 4FEF 0018 lea.l A7, [A7 + 0x18]
000022C0 4E75 rts
000022C2 7032 moveq.l D0, 0x32
000022C4 6100 F438 bsr -0xBC6 /* 000016FE */
000022C8 302F 0030 move.w D0, [A7 + 0x30]
000022CC 3B40 F6E6 move.w [A5 - 0x91A], D0
000022D0 6B0C bmi +0xE /* 000022DE */
label000022D2:
000022D2 2F57 002E move.l [A7 + 0x2E], [A7]
000022D6 4FEF 002E lea.l A7, [A7 + 0x2E]
000022DA 6000 F92E bra -0x6D0 /* 00001C0A */
label000022DE:
000022DE 4440 neg.w D0
000022E0 3200 move.w D1, D0
000022E2 E948 lsl D0.w, 4
000022E4 4440 neg.w D0
000022E6 246D F6E8 movea.l A2, [A5 - 0x918]
000022EA 45F2 0000 lea.l A2, [A2 + D0.w]
000022EE 4A92 tst.l [A2]
000022F0 660C bne +0xE /* 000022FE */
000022F2 2F57 002E move.l [A7 + 0x2E], [A7]
000022F6 4FEF 002E lea.l A7, [A7 + 0x2E]
000022FA 6000 F902 bra -0x6FC /* 00001BFE */
label000022FE:
000022FE 0C2A 0003 000C cmpi.b [A2 + 0xC], 0x3
00002304 66CC bne -0x32 /* 000022D2 */
00002306 2452 movea.l A2, [A2]
00002308 226F 0024 movea.l A1, [A7 + 0x24]
0000230C 3551 0022 move.w [A2 + 0x22], [A1]
00002310 256F 0020 0024 move.l [A2 + 0x24], [A7 + 0x20]
00002316 487A 0046 pea.l [PC + 0x46 /* 0000235E, value 0x30280010, cstring "0(" */]
0000231A 255F 000C move.l [A2 + 0xC], [A7]+
0000231E 357C 00FD 001A move.w [A2 + 0x1A], 0xFD
00002324 1541 001C move.b [A2 + 0x1C], D1
00002328 C14A exg A0, A2
0000232A 226F 002C movea.l A1, [A7 + 0x2C]
0000232E 4A51 tst.w [A1]
00002330 671C beq +0x1E /* 0000234E */
00002332 4251 clr.w [A1]
00002334 225F movea.l A1, [A7]+
00002336 45E8 003C lea.l A2, [A0 + 0x3C]
0000233A 7016 moveq.l D0, 0x16
label0000233C:
0000233C 34DF move.w [A2]+, [A7]+
0000233E 51C8 FFFC dbf D0, -0x6 /* 0000233C */
00002342 A404 syscall Control, flags=4
00002344 6706 beq +0x8 /* 0000234C */
00002346 2F09 move.l -[A7], A1
00002348 6000 F8D6 bra -0x728 /* 00001C20 */
label0000234C:
0000234C 4ED1 jmp [A1]
label0000234E:
0000234E A004 syscall Control
00002350 673C beq +0x3E /* 0000238E */
00002352 2F57 002E move.l [A7 + 0x2E], [A7]
00002356 4FEF 002E lea.l A7, [A7 + 0x2E]
0000235A 6000 F8C4 bra -0x73A /* 00001C20 */
0000235E 3028 0010 move.w D0, [A0 + 0x10]
00002362 670A beq +0xC /* 0000236E */
00002364 3B68 0068 F6E6 move.w [A5 - 0x91A], [A0 + 0x68]
0000236A 6000 F8B4 bra -0x74A /* 00001C20 */
label0000236E:
0000236E 4AA8 0060 tst.l [A0 + 0x60]
00002372 6604 bne +0x6 /* 00002378 */
00002374 215F 0060 move.l [A0 + 0x60], [A7]+
label00002378:
00002378 43E8 006A lea.l A1, [A0 + 0x6A]
0000237C 7016 moveq.l D0, 0x16
label0000237E:
0000237E 3F21 move.w -[A7], -[A1]
00002380 51C8 FFFC dbf D0, -0x6 /* 0000237E */
00002384 2F2F 0024 move.l -[A7], [A7 + 0x24]
00002388 226F 002C movea.l A1, [A7 + 0x2C]
0000238C 3280 move.w [A1], D0
label0000238E:
0000238E 226F 0018 movea.l A1, [A7 + 0x18]
00002392 22A8 0012 move.l [A1], [A0 + 0x12]
00002396 226F 0014 movea.l A1, [A7 + 0x14]
0000239A 32A8 001E move.w [A1], [A0 + 0x1E]
0000239E 226F 0010 movea.l A1, [A7 + 0x10]
000023A2 4251 clr.w [A1]
000023A4 1368 0020 0001 move.b [A1 + 0x1], [A0 + 0x20]
000023AA 226F 000C movea.l A1, [A7 + 0xC]
000023AE 4251 clr.w [A1]
000023B0 1368 0021 0001 move.b [A1 + 0x1], [A0 + 0x21]
000023B6 226F 0024 movea.l A1, [A7 + 0x24]
000023BA 32A8 0022 move.w [A1], [A0 + 0x22]
000023BE 226F 001C movea.l A1, [A7 + 0x1C]
000023C2 4251 clr.w [A1]
000023C4 1368 001D 0001 move.b [A1 + 0x1], [A0 + 0x1D]
000023CA 226F 0008 movea.l A1, [A7 + 0x8]
000023CE 4251 clr.w [A1]
000023D0 1368 002C 0001 move.b [A1 + 0x1], [A0 + 0x2C]
000023D6 226F 0004 movea.l A1, [A7 + 0x4]
000023DA 32A8 002E move.w [A1], [A0 + 0x2E]
000023DE 2057 movea.l A0, [A7]
000023E0 4FEF 0032 lea.l A7, [A7 + 0x32]
000023E4 4ED0 jmp [A0]
000023E6 7040 moveq.l D0, 0x40
000023E8 6100 F314 bsr -0xCEA /* 000016FE */
000023EC 203C 0000 0100 move.l D0, 0x100
000023F2 A31E syscall NewPtrClear, flags=3
000023F4 670C beq +0xE /* 00002402 */
000023F6 2F57 003C move.l [A7 + 0x3C], [A7]
000023FA 4FEF 003C lea.l A7, [A7 + 0x3C]
000023FE 6000 F824 bra -0x7DA /* 00001C24 */
label00002402:
00002402 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5
00002408 317C 00FF 001A move.w [A0 + 0x1A], 0xFF
0000240E 216F 001A 0012 move.l [A0 + 0x12], [A7 + 0x1A]
00002414 226F 0010 movea.l A1, [A7 + 0x10]
00002418 1169 0001 001D move.b [A0 + 0x1D], [A1 + 0x1]
0000241E 316F 0018 001E move.w [A0 + 0x1E], [A7 + 0x18]
00002424 116F 0017 0020 move.b [A0 + 0x20], [A7 + 0x17]
0000242A 116F 0015 0021 move.b [A0 + 0x21], [A7 + 0x15]
00002430 316F 0036 0022 move.w [A0 + 0x22], [A7 + 0x36]
00002436 216F 0032 0024 move.l [A0 + 0x24], [A7 + 0x32]
0000243C 226F 002E movea.l A1, [A7 + 0x2E]
00002440 3011 move.w D0, [A1]
00002442 43E8 0080 lea.l A1, [A0 + 0x80]
00002446 2149 0028 move.l [A0 + 0x28], A1
0000244A 1140 002C move.b [A0 + 0x2C], D0
0000244E 6722 beq +0x24 /* 00002472 */
00002450 0C40 0008 cmpi.w D0, 0x8
00002454 6306 bls +0x8 /* 0000245C */
00002456 7008 moveq.l D0, 0x08
00002458 1140 002C move.b [A0 + 0x2C], D0
label0000245C:
0000245C 5340 subq.w D0, 1
0000245E 246F 002A movea.l A2, [A7 + 0x2A]
00002462 266F 0026 movea.l A3, [A7 + 0x26]
label00002466:
00002466 32DA move.w [A1]+, [A2]+
00002468 22DB move.l [A1]+, [A3]+
0000246A 4259 clr.w [A1]+
0000246C 4299 clr.l [A1]+
0000246E 51C8 FFF6 dbf D0, -0xC /* 00002466 */
label00002472:
00002472 116F 0005 002D move.b [A0 + 0x2D], [A7 + 0x5]
00002478 6604 bne +0x6 /* 0000247E */
0000247A 5228 002D addq.b [A0 + 0x2D], 1
label0000247E:
0000247E 116F 0007 002F move.b [A0 + 0x2F], [A7 + 0x7]
00002484 6604 bne +0x6 /* 0000248A */
00002486 5228 002F addq.b [A0 + 0x2F], 1
label0000248A:
0000248A 487A 00A0 pea.l [PC + 0xA0 /* 0000252C, value 0x30280010, cstring "0(" */]
0000248E 215F 000C move.l [A0 + 0xC], [A7]+
00002492 226F 003C movea.l A1, [A7 + 0x3C]
00002496 4A51 tst.w [A1]
00002498 671E beq +0x20 /* 000024B8 */
0000249A 4251 clr.w [A1]
0000249C 43E8 003C lea.l A1, [A0 + 0x3C]
000024A0 245F movea.l A2, [A7]+
000024A2 303C 000E move.w D0, 0xE
label000024A6:
000024A6 22DF move.l [A1]+, [A7]+
000024A8 51C8 FFFC dbf D0, -0x6 /* 000024A6 */
000024AC A404 syscall Control, flags=4
000024AE 6706 beq +0x8 /* 000024B6 */
000024B0 2F0A move.l -[A7], A2
000024B2 6000 F770 bra -0x88E /* 00001C24 */
label000024B6:
000024B6 4ED2 jmp [A2]
label000024B8:
000024B8 A004 syscall Control
000024BA 670C beq +0xE /* 000024C8 */
000024BC 2F57 003C move.l [A7 + 0x3C], [A7]
000024C0 4FEF 003C lea.l A7, [A7 + 0x3C]
000024C4 6000 F75E bra -0x8A0 /* 00001C24 */
label000024C8:
000024C8 226F 002E movea.l A1, [A7 + 0x2E]
000024CC 4251 clr.w [A1]
000024CE 1368 002E 0001 move.b [A1 + 0x1], [A0 + 0x2E]
000024D4 226F 0008 movea.l A1, [A7 + 0x8]
000024D8 32A8 002E move.w [A1], [A0 + 0x2E]
000024DC 226F 0010 movea.l A1, [A7 + 0x10]
000024E0 4251 clr.w [A1]
000024E2 1368 001D 0001 move.b [A1 + 0x1], [A0 + 0x1D]
000024E8 2268 000C movea.l A1, [A0 + 0xC]
000024EC 4251 clr.w [A1]
000024EE 1228 001C move.b D1, [A0 + 0x1C]
000024F2 1341 0001 move.b [A1 + 0x1], D1
000024F6 45E8 0080 lea.l A2, [A0 + 0x80]
000024FA E209 lsr D1.b, 1
000024FC 6426 bcc +0x28 /* 00002524 */
000024FE 226F 0022 movea.l A1, [A7 + 0x22]
00002502 32A8 0006 move.w [A1], [A0 + 0x6]
00002506 226F 001E movea.l A1, [A7 + 0x1E]
0000250A 22A8 0008 move.l [A1], [A0 + 0x8]
label0000250E:
0000250E 54AF 0022 addq.l [A7 + 0x22], 2
00002512 58AF 001E addq.l [A7 + 0x1E], 4
00002516 4A01 tst.b D1
00002518 66F4 bne -0xA /* 0000250E */
0000251A A01F syscall DisposPtr/DisposePtr
0000251C 205F movea.l A0, [A7]+
0000251E 4FEF 003C lea.l A7, [A7 + 0x3C]
00002522 4ED0 jmp [A0]
label00002524:
00002524 326F 0022 movea.w A1, [A7 + 0x22]
00002528 4251 clr.w [A1]
0000252A 60E2 bra -0x1C /* 0000250E */
0000252C 3028 0010 move.w D0, [A0 + 0x10]
00002530 6600 F6F2 bne -0x90C /* 00001C24 */
00002534 43E8 0078 lea.l A1, [A0 + 0x78]
00002538 4AA9 FFF8 tst.l [A1 - 0x8]
0000253C 6604 bne +0x6 /* 00002542 */
0000253E 235F FFF8 move.l [A1 - 0x8], [A7]+
label00002542:
00002542 700E moveq.l D0, 0x0E
label00002544:
00002544 2F21 move.l -[A7], -[A1]
00002546 51C8 FFFC dbf D0, -0x6 /* 00002544 */
0000254A 2F2F 0034 move.l -[A7], [A7 + 0x34]
0000254E 226F 003C movea.l A1, [A7 + 0x3C]
00002552 3280 move.w [A1], D0
00002554 6000 FF72 bra -0x8C /* 000024C8 */
00002558 702A moveq.l D0, 0x2A
0000255A 6100 F1A2 bsr -0xE5C /* 000016FE */
0000255E 302F 0028 move.w D0, [A7 + 0x28]
00002562 3B40 F6E6 move.w [A5 - 0x91A], D0
00002566 6B04 bmi +0x6 /* 0000256C */
label00002568:
00002568 6000 F6A0 bra -0x95E /* 00001C0A */
label0000256C:
0000256C 4440 neg.w D0
0000256E 3200 move.w D1, D0
00002570 E948 lsl D0.w, 4
00002572 4440 neg.w D0
00002574 206D F6E8 movea.l A0, [A5 - 0x918]
00002578 41F0 0000 lea.l A0, [A0 + D0.w]
0000257C 4A90 tst.l [A0]
0000257E 6604 bne +0x6 /* 00002584 */
00002580 6000 F67C bra -0x982 /* 00001BFE */
label00002584:
00002584 0C28 0003 000C cmpi.b [A0 + 0xC], 0x3
0000258A 66DC bne -0x22 /* 00002568 */
0000258C 2050 movea.l A0, [A0]
0000258E 317C 00FC 001A move.w [A0 + 0x1A], 0xFC
00002594 487A 00B0 pea.l [PC + 0xB0 /* 00002646, value 0x30280010, cstring "0(" */]
00002598 215F 000C move.l [A0 + 0xC], [A7]+
0000259C 116F 001F 001D move.b [A0 + 0x1D], [A7 + 0x1F]
000025A2 316F 001C 001E move.w [A0 + 0x1E], [A7 + 0x1C]
000025A8 316F 0018 0020 move.w [A0 + 0x20], [A7 + 0x18]
000025AE 116F 001B 0020 move.b [A0 + 0x20], [A7 + 0x1B]
000025B4 43E8 0100 lea.l A1, [A0 + 0x100]
000025B8 2149 0028 move.l [A0 + 0x28], A1
000025BC 302F 0016 move.w D0, [A7 + 0x16]
000025C0 672A beq +0x2C /* 000025EC */
000025C2 0C40 0008 cmpi.w D0, 0x8
000025C6 6302 bls +0x4 /* 000025CA */
000025C8 7008 moveq.l D0, 0x08
label000025CA:
000025CA 1140 002C move.b [A0 + 0x2C], D0
000025CE 5340 subq.w D0, 1
000025D0 2F08 move.l -[A7], A0
000025D2 246F 0016 movea.l A2, [A7 + 0x16]
000025D6 266F 0012 movea.l A3, [A7 + 0x12]
000025DA 206F 000E movea.l A0, [A7 + 0xE]
label000025DE:
000025DE 32DA move.w [A1]+, [A2]+
000025E0 22DB move.l [A1]+, [A3]+
000025E2 4259 clr.w [A1]+
000025E4 22D8 move.l [A1]+, [A0]+
000025E6 51C8 FFF6 dbf D0, -0xC /* 000025DE */
000025EA 205F movea.l A0, [A7]+
label000025EC:
000025EC 316F 0008 002E move.w [A0 + 0x2E], [A7 + 0x8]
000025F2 1141 001C move.b [A0 + 0x1C], D1
000025F6 226F 0024 movea.l A1, [A7 + 0x24]
000025FA 4A51 tst.w [A1]
000025FC 6728 beq +0x2A /* 00002626 */
000025FE 4251 clr.w [A1]
00002600 216F 0004 00F2 move.l [A0 + 0xF2], [A7 + 0x4]
00002606 316F 0028 00F6 move.w [A0 + 0xF6], [A7 + 0x28]
0000260C 2149 00F8 move.l [A0 + 0xF8], A1
00002610 216F 0020 00FC move.l [A0 + 0xFC], [A7 + 0x20]
00002616 2F57 0026 move.l [A7 + 0x26], [A7]
0000261A 4FEF 0026 lea.l A7, [A7 + 0x26]
0000261E A404 syscall Control, flags=4
00002620 6600 F5FE bne -0xA00 /* 00001C20 */
00002624 4E75 rts
label00002626:
00002626 A004 syscall Control
00002628 670C beq +0xE /* 00002636 */
0000262A 2F57 0026 move.l [A7 + 0x26], [A7]
0000262E 4FEF 0026 lea.l A7, [A7 + 0x26]
00002632 6000 F5EC bra -0xA12 /* 00001C20 */
label00002636:
00002636 226F 0004 movea.l A1, [A7 + 0x4]
0000263A 22A8 0012 move.l [A1], [A0 + 0x12]
0000263E 205F movea.l A0, [A7]+
00002640 4FEF 0026 lea.l A7, [A7 + 0x26]
00002644 4ED0 jmp [A0]
00002646 3028 0010 move.w D0, [A0 + 0x10]
0000264A 670A beq +0xC /* 00002656 */
0000264C 3B68 00F6 F6E6 move.w [A5 - 0x91A], [A0 + 0xF6]
00002652 6000 F5CC bra -0xA32 /* 00001C20 */
label00002656:
00002656 2268 00F8 movea.l A1, [A0 + 0xF8]
0000265A 32BC FFFF move.w [A1], 0xFFFF
0000265E 2268 00F2 movea.l A1, [A0 + 0xF2]
00002662 22A8 0012 move.l [A1], [A0 + 0x12]
00002666 4AA8 00FC tst.l [A0 + 0xFC]
0000266A 6706 beq +0x8 /* 00002672 */
0000266C 2068 00FC movea.l A0, [A0 + 0xFC]
00002670 4ED0 jmp [A0]
label00002672:
00002672 4E75 rts
00002674 FFFF .invalid <<F/7/7>>
00002676 4E75 rts
00002678 7030 moveq.l D0, 0x30
0000267A 6100 F082 bsr -0xF7C /* 000016FE */
0000267E 203C 0000 0100 move.l D0, 0x100
00002684 A31E syscall NewPtrClear, flags=3
00002686 670C beq +0xE /* 00002694 */
label00002688:
00002688 2F57 002C move.l [A7 + 0x2C], [A7]
0000268C 4FEF 002C lea.l A7, [A7 + 0x2C]
00002690 6000 F58E bra -0xA70 /* 00001C20 */
label00002694:
00002694 2448 movea.l A2, A0
00002696 317C 00FB 001A move.w [A0 + 0x1A], 0xFB
0000269C 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6
000026A2 116F 0005 001C move.b [A0 + 0x1C], [A7 + 0x5]
000026A8 6604 bne +0x6 /* 000026AE */
000026AA 5228 001C addq.b [A0 + 0x1C], 1
label000026AE:
000026AE 116F 0007 001D move.b [A0 + 0x1D], [A7 + 0x7]
000026B4 6604 bne +0x6 /* 000026BA */
000026B6 5228 001D addq.b [A0 + 0x1D], 1
label000026BA:
000026BA 43E8 0080 lea.l A1, [A0 + 0x80]
000026BE 2149 001E move.l [A0 + 0x1E], A1
000026C2 7208 moveq.l D1, 0x08
label000026C4:
000026C4 2077 1024 movea.l A0, [A7 + D1.w + 0x24]
000026C8 7000 moveq.l D0, 0x00
000026CA 1010 move.b D0, [A0]
000026CC 0C00 001F cmpi.b D0, 0x1F
000026D0 6508 bcs +0xA /* 000026DA */
000026D2 204A movea.l A0, A2
000026D4 A01F syscall DisposPtr/DisposePtr
000026D6 6000 F52C bra -0xAD2 /* 00001C04 */
label000026DA:
000026DA 12D8 move.b [A1]+, [A0]+
000026DC 51C8 FFFC dbf D0, -0x6 /* 000026DA */
000026E0 5941 subq.w D1, 4
000026E2 6AE0 bpl -0x1E /* 000026C4 */
000026E4 226F 0020 movea.l A1, [A7 + 0x20]
000026E8 3011 move.w D0, [A1]
000026EA 3540 0028 move.w [A2 + 0x28], D0
000026EE C0FC 0064 mulu.w D0, 0x64 /* 'd' */
000026F2 3540 0026 move.w [A2 + 0x26], D0
000026F6 A11E syscall NewPtr, flags=1
000026F8 6706 beq +0x8 /* 00002700 */
000026FA 204A movea.l A0, A2
000026FC A01F syscall DisposPtr/DisposePtr
000026FE 6088 bra -0x76 /* 00002688 */
label00002700:
00002700 2548 0022 move.l [A2 + 0x22], A0
00002704 204A movea.l A0, A2
00002706 A004 syscall Control
00002708 6718 beq +0x1A /* 00002722 */
0000270A 3B40 F6E2 move.w [A5 - 0x91E], D0
0000270E A01F syscall DisposPtr/DisposePtr
00002710 206A 0022 movea.l A0, [A2 + 0x22]
00002714 A01F syscall DisposPtr/DisposePtr
00002716 2F57 002C move.l [A7 + 0x2C], [A7]
0000271A 4FEF 002C lea.l A7, [A7 + 0x2C]
0000271E 6000 F504 bra -0xAFA /* 00001C24 */
label00002722:
00002722 226F 0020 movea.l A1, [A7 + 0x20]
00002726 3E28 002A move.w D7, [A0 + 0x2A]
0000272A BE51 cmp.w D7, [A1]
0000272C 6302 bls +0x4 /* 00002730 */
0000272E 3E11 move.w D7, [A1]
label00002730:
00002730 3287 move.w [A1], D7
00002732 6754 beq +0x56 /* 00002788 */
00002734 5347 subq.w D7, 1
00002736 2068 0022 movea.l A0, [A0 + 0x22]
label0000273A:
0000273A 226F 001C movea.l A1, [A7 + 0x1C]
0000273E 1018 move.b D0, [A0]+
00002740 E148 lsl D0.w, 8
00002742 8018 or.b D0, [A0]+
00002744 3280 move.w [A1], D0
00002746 54AF 001C addq.l [A7 + 0x1C], 2
0000274A 226F 0018 movea.l A1, [A7 + 0x18]
0000274E 4251 clr.w [A1]
00002750 1358 0001 move.b [A1 + 0x1], [A0]+
00002754 54AF 0018 addq.l [A7 + 0x18], 2
00002758 226F 0014 movea.l A1, [A7 + 0x14]
0000275C 4251 clr.w [A1]
0000275E 1350 0001 move.b [A1 + 0x1], [A0]
00002762 5488 addq.l A0, 2
00002764 54AF 0014 addq.l [A7 + 0x14], 2
00002768 7208 moveq.l D1, 0x08
label0000276A:
0000276A 7000 moveq.l D0, 0x00
0000276C 2277 1008 movea.l A1, [A7 + D1.w + 0x8]
00002770 06B7 0000 0020 1008 addi.l [A7 + D1.w + 0x8], 0x20 /* ' ' */
00002778 1010 move.b D0, [A0]
label0000277A:
0000277A 12D8 move.b [A1]+, [A0]+
0000277C 51C8 FFFC dbf D0, -0x6 /* 0000277A */
00002780 5941 subq.w D1, 4
00002782 6AE6 bpl -0x18 /* 0000276A */
00002784 51CF FFB4 dbf D7, -0x4E /* 0000273A */
label00002788:
00002788 206A 0022 movea.l A0, [A2 + 0x22]
0000278C A01F syscall DisposPtr/DisposePtr
0000278E 204A movea.l A0, A2
00002790 A01F syscall DisposPtr/DisposePtr
00002792 205F movea.l A0, [A7]+
00002794 4FEF 002C lea.l A7, [A7 + 0x2C]
00002798 4ED0 jmp [A0]
0000279A FFFF .invalid <<F/7/7>>
0000279C 4E75 rts
0000279E FFFF .invalid <<F/7/7>>
000027A0 4E75 rts
000027A2 FFFF .invalid <<F/7/7>>
000027A4 4E75 rts
000027A6 4A40 tst.w D0
000027A8 6A08 bpl +0xA /* 000027B2 */
000027AA 4440 neg.w D0
000027AC E948 lsl D0.w, 4
000027AE 4440 neg.w D0
000027B0 6002 bra +0x4 /* 000027B4 */
label000027B2:
000027B2 E948 lsl D0.w, 4
label000027B4:
000027B4 206D F6E8 movea.l A0, [A5 - 0x918]
000027B8 2030 0000 move.l D0, [A0 + D0.w]
000027BC 4E75 rts
000027BE 2B5F F6F4 move.l [A5 - 0x90C], [A7]+
000027C2 6100 F688 bsr -0x976 /* 00001E4C */
000027C6 2F2D F6F4 move.l -[A7], [A5 - 0x90C]
000027CA 302D F6E6 move.w D0, [A5 - 0x91A]
000027CE 3B40 F6E6 move.w [A5 - 0x91A], D0
000027D2 6B00 F436 bmi -0xBC8 /* 00001C0A */
000027D6 E948 lsl D0.w, 4
000027D8 206D F6E8 movea.l A0, [A5 - 0x918]
000027DC 4AB0 0000 tst.l [A0 + D0.w]
000027E0 6700 F428 beq -0xBD6 /* 00001C0A */
000027E4 2070 0000 movea.l A0, [A0 + D0.w]
label000027E8:
000027E8 42A8 002E clr.l [A0 + 0x2E]
000027EC 317C 0002 002C move.w [A0 + 0x2C], 0x2
000027F2 A044 syscall SetFPos
000027F4 6600 F424 bne -0xBDA /* 00001C1A */
000027F8 4E75 rts
000027FA 6100 EF08 bsr -0x10F6 /* 00001704 */
000027FE 3B42 F6E6 move.w [A5 - 0x91A], D2
00002802 6B00 F406 bmi -0xBF8 /* 00001C0A */
00002806 E94A lsl D2.w, 4
00002808 226D F6E8 movea.l A1, [A5 - 0x918]
0000280C 4AB1 2000 tst.l [A1 + D2.w]
00002810 6700 F3EC beq -0xC12 /* 00001BFE */
00002814 2071 2000 movea.l A0, [A1 + D2.w]
00002818 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
0000281C 2F31 2004 move.l -[A7], [A1 + D2.w + 0x4]
00002820 2F01 move.l -[A7], D1
00002822 486D F6F4 pea.l [A5 - 0x90C]
00002826 A867 syscall LongMul
00002828 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000282C 4AAD F6F4 tst.l [A5 - 0x90C]
00002830 6600 F3DE bne -0xC20 /* 00001C10 */
00002834 D0AD F6F8 add.l D0, [A5 - 0x908]
00002838 2140 002E move.l [A0 + 0x2E], D0
0000283C 2F00 move.l -[A7], D0
0000283E 317C 0001 002C move.w [A0 + 0x2C], 0x1
00002844 A044 syscall SetFPos
00002846 6604 bne +0x6 /* 0000284C */
00002848 588F addq.l A7, 4
0000284A 4E75 rts
label0000284C:
0000284C 0C40 FFD9 cmpi.w D0, 0xFFD9
00002850 670A beq +0xC /* 0000285C */
00002852 588F addq.l A7, 4
label00002854:
00002854 3B40 F6E2 move.w [A5 - 0x91E], D0
00002858 6000 F3B6 bra -0xC48 /* 00001C10 */
label0000285C:
0000285C 215F 001C move.l [A0 + 0x1C], [A7]+
00002860 A012 syscall SetEOF
00002862 6784 beq -0x7A /* 000027E8 */
00002864 0C40 FFDE cmpi.w D0, 0xFFDE
00002868 6700 F388 beq -0xC76 /* 00001BF2 */
0000286C 60E6 bra -0x18 /* 00002854 */
fn0000286E:
0000286E 6100 EE94 bsr -0x116A /* 00001704 */
00002872 6104 bsr +0x6 /* 00002878 */
00002874 C141 exg D0, D1
00002876 4E75 rts
fn00002878:
00002878 6100 EE8A bsr -0x1174 /* 00001704 */
0000287C 3B40 F6E6 move.w [A5 - 0x91A], D0
00002880 6B00 F388 bmi -0xC76 /* 00001C0A */
00002884 E948 lsl D0.w, 4
00002886 3400 move.w D2, D0
00002888 226D F6E8 movea.l A1, [A5 - 0x918]
0000288C 43F1 0000 lea.l A1, [A1 + D0.w]
00002890 4A91 tst.l [A1]
00002892 6604 bne +0x6 /* 00002898 */
00002894 6000 F368 bra -0xC96 /* 00001BFE */
label00002898:
00002898 2051 movea.l A0, [A1]
0000289A A018 syscall GetFPos
0000289C 6708 beq +0xA /* 000028A6 */
0000289E 3B40 F6E2 move.w [A5 - 0x91E], D0
000028A2 6000 F36C bra -0xC92 /* 00001C10 */
label000028A6:
000028A6 2228 002E move.l D1, [A0 + 0x2E]
000028AA 2029 0004 move.l D0, [A1 + 0x4]
000028AE 4EFA DC12 jmp [PC - 0x23EE /* 000004C2 */]
000028B2 6100 EE50 bsr -0x11AE /* 00001704 */
000028B6 3B41 F6E6 move.w [A5 - 0x91A], D1
000028BA E949 lsl D1.w, 4
000028BC 226D F6E8 movea.l A1, [A5 - 0x918]
000028C0 4AB1 1000 tst.l [A1 + D1.w]
000028C4 6700 F338 beq -0xCC6 /* 00001BFE */
000028C8 2400 move.l D2, D0
000028CA 6604 bne +0x6 /* 000028D0 */
000028CC 2431 1004 move.l D2, [A1 + D1.w + 0x4]
label000028D0:
000028D0 2071 1000 movea.l A0, [A1 + D1.w]
000028D4 A011 syscall GetEOF
000028D6 6600 F33E bne -0xCC0 /* 00001C16 */
000028DA 2228 001C move.l D1, [A0 + 0x1C]
000028DE 2002 move.l D0, D2
000028E0 4EBA DBE0 jsr [PC - 0x2420 /* 000004C2 */]
000028E4 4A81 tst.l D1
000028E6 6702 beq +0x4 /* 000028EA */
000028E8 5280 addq.l D0, 1
label000028EA:
000028EA 4E75 rts
000028EC 6100 EE16 bsr -0x11E8 /* 00001704 */
000028F0 3B40 F6E6 move.w [A5 - 0x91A], D0
000028F4 4A40 tst.w D0
000028F6 6B00 0084 bmi +0x86 /* 0000297C */
000028FA 226D F6E8 movea.l A1, [A5 - 0x918]
000028FE E948 lsl D0.w, 4
00002900 3400 move.w D2, D0
00002902 4AB1 0000 tst.l [A1 + D0.w]
00002906 6700 F2F6 beq -0xD08 /* 00001BFE */
fn0000290A:
0000290A 2071 0000 movea.l A0, [A1 + D0.w]
0000290E A001 syscall Close
00002910 6600 F304 bne -0xCFA /* 00001C16 */
00002914 42A8 0012 clr.l [A0 + 0x12]
00002918 A013 syscall FlushVol
0000291A 6600 F2FA bne -0xD04 /* 00001C16 */
0000291E 2071 2000 movea.l A0, [A1 + D2.w]
00002922 42B1 2000 clr.l [A1 + D2.w]
00002926 A01F syscall DisposPtr/DisposePtr
00002928 4E75 rts
fn0000292A:
0000292A 6100 EDD8 bsr -0x1226 /* 00001704 */
0000292E 763F moveq.l D3, 0x3F
00002930 226D F6E8 movea.l A1, [A5 - 0x918]
label00002934:
00002934 2003 move.l D0, D3
00002936 E948 lsl D0.w, 4
00002938 3400 move.w D2, D0
0000293A 4AB1 0000 tst.l [A1 + D0.w]
0000293E 6702 beq +0x4 /* 00002942 */
00002940 61C8 bsr -0x36 /* 0000290A */
label00002942:
00002942 51CB FFF0 dbf D3, -0x12 /* 00002934 */
00002946 70F0 moveq.l D0, 0xFFFFFFF0
00002948 266D F6E8 movea.l A3, [A5 - 0x918]
0000294C 47F3 0000 lea.l A3, [A3 + D0.w]
00002950 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1
00002956 6604 bne +0x6 /* 0000295C */
00002958 4EBA 005A jsr [PC + 0x5A /* 000029B4 */]
label0000295C:
0000295C 70E0 moveq.l D0, 0xFFFFFFE0
0000295E 266D F6E8 movea.l A3, [A5 - 0x918]
00002962 47F3 0000 lea.l A3, [A3 + D0.w]
00002966 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1
0000296C 6604 bne +0x6 /* 00002972 */
0000296E 4EBA 0044 jsr [PC + 0x44 /* 000029B4 */]
label00002972:
00002972 302D F666 move.w D0, [A5 - 0x99A]
00002976 6702 beq +0x4 /* 0000297A */
00002978 6102 bsr +0x4 /* 0000297C */
label0000297A:
0000297A 4E75 rts
fn0000297C:
0000297C 3400 move.w D2, D0
0000297E 4440 neg.w D0
00002980 E948 lsl D0.w, 4
00002982 4440 neg.w D0
00002984 266D F6E8 movea.l A3, [A5 - 0x918]
00002988 47F3 0000 lea.l A3, [A3 + D0.w]
0000298C 4A93 tst.l [A3]
0000298E 6700 F26E beq -0xD90 /* 00001BFE */
00002992 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1
00002998 6700 001A beq +0x1C /* 000029B4 */
0000299C 0C2B 0002 000C cmpi.b [A3 + 0xC], 0x2
000029A2 6700 0058 beq +0x5A /* 000029FC */
000029A6 0C2B 0003 000C cmpi.b [A3 + 0xC], 0x3
000029AC 6700 0076 beq +0x78 /* 00002A24 */
000029B0 6000 F24C bra -0xDB2 /* 00001BFE */
fn000029B4:
000029B4 422B 000C clr.b [A3 + 0xC]
000029B8 2053 movea.l A0, [A3]
000029BA 317C EC0A 001C move.w [A0 + 0x1C], 0xEC0A
000029C0 317C 0008 001A move.w [A0 + 0x1A], 0x8
000029C6 316B 0008 0018 move.w [A0 + 0x18], [A3 + 0x8]
000029CC A004 syscall Control
000029CE 316B 000A 0018 move.w [A0 + 0x18], [A3 + 0xA]
000029D4 A004 syscall Control
000029D6 42A8 001C clr.l [A0 + 0x1C]
000029DA 4268 0020 clr.w [A0 + 0x20]
000029DE 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
000029E4 A004 syscall Control
000029E6 A01F syscall DisposPtr/DisposePtr
000029E8 4293 clr.l [A3]
000029EA 4AAB 0004 tst.l [A3 + 0x4]
000029EE 670A beq +0xC /* 000029FA */
000029F0 206B 0004 movea.l A0, [A3 + 0x4]
000029F4 A01F syscall DisposPtr/DisposePtr
000029F6 42AB 0004 clr.l [A3 + 0x4]
label000029FA:
000029FA 4E75 rts
label000029FC:
000029FC 2F13 move.l -[A7], [A3]
000029FE 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00002A02 4A2D F6EF tst.b [A5 - 0x911]
00002A06 660E bne +0x10 /* 00002A16 */
00002A08 206B 0008 movea.l A0, [A3 + 0x8]
00002A0C A01F syscall DisposPtr/DisposePtr
00002A0E 426D F666 clr.w [A5 - 0x99A]
00002A12 4293 clr.l [A3]
00002A14 4E75 rts
label00002A16:
00002A16 206B 0008 movea.l A0, [A3 + 0x8]
00002A1A A023 syscall DisposHandle/DisposeHandle
00002A1C 426D F666 clr.w [A5 - 0x99A]
00002A20 4293 clr.l [A3]
00002A22 4E75 rts
label00002A24:
00002A24 2053 movea.l A0, [A3]
00002A26 317C 00FA 001A move.w [A0 + 0x1A], 0xFA
00002A2C A004 syscall Control
00002A2E 6704 beq +0x6 /* 00002A34 */
00002A30 6000 F1EE bra -0xE10 /* 00001C20 */
label00002A34:
00002A34 4868 0089 pea.l [A0 + 0x89]
00002A38 215F 001E move.l [A0 + 0x1E], [A7]+
00002A3C 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6
00002A42 317C 00FC 001A move.w [A0 + 0x1A], 0xFC
00002A48 A004 syscall Control
00002A4A 6704 beq +0x6 /* 00002A50 */
00002A4C 6000 F1D2 bra -0xE2C /* 00001C20 */
label00002A50:
00002A50 2053 movea.l A0, [A3]
00002A52 A01F syscall DisposPtr/DisposePtr
00002A54 4293 clr.l [A3]
00002A56 4E75 rts
fn00002A58:
00002A58 48E7 E080 movem.l -[A7], D0,D1,D2,A0
00002A5C 203C 0000 0400 move.l D0, 0x400
00002A62 A31E syscall NewPtrClear, flags=3
00002A64 2248 movea.l A1, A0
00002A66 6704 beq +0x6 /* 00002A6C */
00002A68 3B40 F6E2 move.w [A5 - 0x91E], D0
label00002A6C:
00002A6C 4CDF 0107 movem.l D0,D1,D2,A0, [A7]+
00002A70 6606 bne +0x8 /* 00002A78 */
00002A72 023C 00FE andi.b ccr, 254
00002A76 4E75 rts
label00002A78:
00002A78 003C 0001 ori.b ccr, 1
00002A7C 4E75 rts
00002A7E 6100 EC84 bsr -0x137A /* 00001704 */
00002A82 7002 moveq.l D0, 0x02
00002A84 6022 bra +0x24 /* 00002AA8 */
00002A86 6100 EC7C bsr -0x1382 /* 00001704 */
00002A8A 7004 moveq.l D0, 0x04
00002A8C 601A bra +0x1C /* 00002AA8 */
00002A8E 6100 EC74 bsr -0x138A /* 00001704 */
00002A92 7000 moveq.l D0, 0x00
00002A94 302D FEB8 move.w D0, [A5 - 0x148]
00002A98 5240 addq.w D0, 1
00002A9A 600C bra +0xE /* 00002AA8 */
00002A9C 6100 EC66 bsr -0x1398 /* 00001704 */
00002AA0 7000 moveq.l D0, 0x00
00002AA2 302D FEBA move.w D0, [A5 - 0x146]
00002AA6 5240 addq.w D0, 1
label00002AA8:
00002AA8 4EBA 00CA jsr [PC + 0xCA /* 00002B74 */]
00002AAC 6500 F150 bcs -0xEAE /* 00001BFE */
00002AB0 0C02 0001 cmpi.b D2, 0x1
00002AB4 6604 bne +0x6 /* 00002ABA */
00002AB6 3143 0018 move.w [A0 + 0x18], D3
label00002ABA:
00002ABA A002 syscall Read
00002ABC 6600 F158 bne -0xEA6 /* 00001C16 */
00002AC0 0C02 0001 cmpi.b D2, 0x1
00002AC4 6702 beq +0x4 /* 00002AC8 */
00002AC6 4E75 rts
label00002AC8:
00002AC8 2428 0028 move.l D2, [A0 + 0x28]
00002ACC 670C beq +0xE /* 00002ADA */
00002ACE 5342 subq.w D2, 1
00002AD0 102D F6EE move.b D0, [A5 - 0x912]
label00002AD4:
00002AD4 C119 and.b [A1]+, D0
00002AD6 51CA FFFC dbf D2, -0x6 /* 00002AD4 */
label00002ADA:
00002ADA 4E75 rts
00002ADC 6100 EC26 bsr -0x13D8 /* 00001704 */
00002AE0 5288 addq.l A0, 1
00002AE2 4EBA 0090 jsr [PC + 0x90 /* 00002B74 */]
00002AE6 6500 F116 bcs -0xEE8 /* 00001BFE */
00002AEA 0C02 0001 cmpi.b D2, 0x1
00002AEE 670E beq +0x10 /* 00002AFE */
00002AF0 A002 syscall Read
00002AF2 6600 F122 bne -0xEDC /* 00001C16 */
00002AF6 1368 002B FFFF move.b [A1 - 0x1], [A0 + 0x2B]
00002AFC 4E75 rts
label00002AFE:
00002AFE 3143 0018 move.w [A0 + 0x18], D3
00002B02 4A80 tst.l D0
00002B04 6614 bne +0x16 /* 00002B1A */
00002B06 317C 0002 001A move.w [A0 + 0x1A], 0x2
00002B0C A005 syscall Status
00002B0E 4AA8 001C tst.l [A0 + 0x1C]
00002B12 6724 beq +0x26 /* 00002B38 */
00002B14 117C 0001 0027 move.b [A0 + 0x27], 0x1
label00002B1A:
00002B1A A002 syscall Read
00002B1C 6600 F0F8 bne -0xF06 /* 00001C16 */
00002B20 2428 0028 move.l D2, [A0 + 0x28]
00002B24 1342 FFFF move.b [A1 - 0x1], D2
00002B28 670C beq +0xE /* 00002B36 */
00002B2A 5342 subq.w D2, 1
00002B2C 102D F6EE move.b D0, [A5 - 0x912]
label00002B30:
00002B30 C119 and.b [A1]+, D0
00002B32 51CA FFFC dbf D2, -0x6 /* 00002B30 */
label00002B36:
00002B36 4E75 rts
label00002B38:
00002B38 4229 FFFF clr.b [A1 - 0x1]
00002B3C 4E75 rts
fn00002B3E:
00002B3E 41ED F6EC lea.l A0, [A5 - 0x914]
00002B42 7001 moveq.l D0, 0x01
00002B44 612E bsr +0x30 /* 00002B74 */
00002B46 652A bcs +0x2C /* 00002B72 */
00002B48 0C02 0001 cmpi.b D2, 0x1
00002B4C 6604 bne +0x6 /* 00002B52 */
00002B4E 3143 0018 move.w [A0 + 0x18], D3
label00002B52:
00002B52 A002 syscall Read
00002B54 6600 0014 bne +0x16 /* 00002B6A */
00002B58 1011 move.b D0, [A1]
00002B5A 0C02 0001 cmpi.b D2, 0x1
00002B5E 6604 bne +0x6 /* 00002B64 */
00002B60 C02D F6EE and.b D0, [A5 - 0x912]
label00002B64:
00002B64 023C 00FE andi.b ccr, 254
00002B68 4E75 rts
label00002B6A:
00002B6A 3B40 F6E2 move.w [A5 - 0x91E], D0
00002B6E 003C 0001 ori.b ccr, 1
label00002B72:
00002B72 4E75 rts
fn00002B74:
00002B74 322D F6E6 move.w D1, [A5 - 0x91A]
00002B78 6A08 bpl +0xA /* 00002B82 */
00002B7A 4441 neg.w D1
00002B7C E949 lsl D1.w, 4
00002B7E 4441 neg.w D1
00002B80 6002 bra +0x4 /* 00002B84 */
label00002B82:
00002B82 E949 lsl D1.w, 4
label00002B84:
00002B84 226D F6E8 movea.l A1, [A5 - 0x918]
00002B88 43F1 1000 lea.l A1, [A1 + D1.w]
00002B8C 1429 000C move.b D2, [A1 + 0xC]
00002B90 2629 0008 move.l D3, [A1 + 0x8]
00002B94 4A91 tst.l [A1]
00002B96 6716 beq +0x18 /* 00002BAE */
00002B98 2251 movea.l A1, [A1]
00002B9A 2348 0020 move.l [A1 + 0x20], A0
00002B9E 2340 0024 move.l [A1 + 0x24], D0
00002BA2 4269 002C clr.w [A1 + 0x2C]
00002BA6 C348 exg A1, A0
00002BA8 023C 00FE andi.b ccr, 254
00002BAC 4E75 rts
label00002BAE:
00002BAE 003C 0001 ori.b ccr, 1
00002BB2 4E75 rts
fn00002BB4:
00002BB4 6100 EB4E bsr -0x14B0 /* 00001704 */
00002BB8 41ED F6EC lea.l A0, [A5 - 0x914]
00002BBC 1080 move.b [A0], D0
00002BBE 7001 moveq.l D0, 0x01
fn00002BC0:
00002BC0 142D F7FD move.b D2, [A5 - 0x803]
00002BC4 4882 ext.w D2
00002BC6 3B42 F6E6 move.w [A5 - 0x91A], D2
00002BCA 602A bra +0x2C /* 00002BF6 */
00002BCC 6100 EB36 bsr -0x14C8 /* 00001704 */
00002BD0 7002 moveq.l D0, 0x02
00002BD2 6022 bra +0x24 /* 00002BF6 */
00002BD4 6100 EB2E bsr -0x14D0 /* 00001704 */
00002BD8 7004 moveq.l D0, 0x04
00002BDA 601A bra +0x1C /* 00002BF6 */
00002BDC 6100 EB26 bsr -0x14D8 /* 00001704 */
00002BE0 7000 moveq.l D0, 0x00
00002BE2 302D FEB8 move.w D0, [A5 - 0x148]
00002BE6 5240 addq.w D0, 1
00002BE8 600C bra +0xE /* 00002BF6 */
00002BEA 6100 EB18 bsr -0x14E6 /* 00001704 */
00002BEE 7000 moveq.l D0, 0x00
00002BF0 302D FEBA move.w D0, [A5 - 0x146]
00002BF4 5240 addq.w D0, 1
label00002BF6:
00002BF6 6100 FF7C bsr -0x82 /* 00002B74 */
00002BFA 6500 F002 bcs -0xFFC /* 00001BFE */
00002BFE 0C02 0001 cmpi.b D2, 0x1
00002C02 6606 bne +0x8 /* 00002C0A */
00002C04 4843 swap.w D3
00002C06 3143 0018 move.w [A0 + 0x18], D3
label00002C0A:
00002C0A A003 syscall Write
00002C0C 6600 F008 bne -0xFF6 /* 00001C16 */
00002C10 4E75 rts
00002C12 6100 EAF0 bsr -0x150E /* 00001704 */
00002C16 7200 moveq.l D1, 0x00
00002C18 1218 move.b D1, [A0]+
00002C1A B240 cmp.w D1, D0
00002C1C 64D8 bcc -0x26 /* 00002BF6 */
00002C1E 3F00 move.w -[A7], D0
00002C20 9041 sub.w D0, D1
00002C22 43ED FAAE lea.l A1, [A5 - 0x552]
00002C26 5340 subq.w D0, 1
00002C28 6002 bra +0x4 /* 00002C2C */
label00002C2A:
00002C2A 12D8 move.b [A1]+, [A0]+
label00002C2C:
00002C2C 51C9 FFFC dbf D1, -0x6 /* 00002C2A */
label00002C30:
00002C30 12FC 0020 move.b [A1]+, 0x20 /* ' ' */
00002C34 51C8 FFFA dbf D0, -0x8 /* 00002C30 */
00002C38 41ED FAAE lea.l A0, [A5 - 0x552]
00002C3C 301F move.w D0, [A7]+
00002C3E 60B6 bra -0x48 /* 00002BF6 */
00002C40 6100 EAC2 bsr -0x153C /* 00001704 */
00002C44 2648 movea.l A3, A0
00002C46 2448 movea.l A2, A0
00002C48 421A clr.b [A2]+
00002C4A 4EBA 0096 jsr [PC + 0x96 /* 00002CE2 */]
00002C4E 6500 EFCA bcs -0x1034 /* 00001C1A */
label00002C52:
00002C52 0C00 0022 cmpi.b D0, 0x22 /* '\"' */
00002C56 6700 0034 beq +0x36 /* 00002C8C */
00002C5A 0C00 002C cmpi.b D0, 0x2C /* ',' */
00002C5E 672A beq +0x2C /* 00002C8A */
00002C60 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
00002C64 660A bne +0xC /* 00002C70 */
00002C66 4EBA 008E jsr [PC + 0x8E /* 00002CF6 */]
00002C6A 6500 EFAE bcs -0x1050 /* 00001C1A */
00002C6E 60E2 bra -0x1C /* 00002C52 */
label00002C70:
00002C70 5213 addq.b [A3], 1
00002C72 4EBA 0082 jsr [PC + 0x82 /* 00002CF6 */]
00002C76 6500 EFA2 bcs -0x105C /* 00001C1A */
00002C7A 0C00 002C cmpi.b D0, 0x2C /* ',' */
00002C7E 670A beq +0xC /* 00002C8A */
00002C80 0C00 000D cmpi.b D0, 0xD /* '\r' */
00002C84 6704 beq +0x6 /* 00002C8A */
00002C86 51C9 FFE8 dbf D1, -0x1A /* 00002C70 */
label00002C8A:
00002C8A 4E75 rts
label00002C8C:
00002C8C 538A subq.l A2, 1
label00002C8E:
00002C8E 4EBA 0066 jsr [PC + 0x66 /* 00002CF6 */]
00002C92 6500 EF86 bcs -0x1078 /* 00001C1A */
00002C96 0C40 0022 cmpi.w D0, 0x22 /* '\"' */
00002C9A 6708 beq +0xA /* 00002CA4 */
00002C9C 5213 addq.b [A3], 1
00002C9E 51C9 FFEE dbf D1, -0x14 /* 00002C8E */
00002CA2 4E75 rts
label00002CA4:
00002CA4 4EBA 0050 jsr [PC + 0x50 /* 00002CF6 */]
00002CA8 6500 EF70 bcs -0x108E /* 00001C1A */
00002CAC 538A subq.l A2, 1
00002CAE 0C00 002C cmpi.b D0, 0x2C /* ',' */
00002CB2 6706 beq +0x8 /* 00002CBA */
00002CB4 0C00 000D cmpi.b D0, 0xD /* '\r' */
00002CB8 66EA bne -0x14 /* 00002CA4 */
label00002CBA:
00002CBA 4E75 rts
00002CBC 6100 EA46 bsr -0x15B8 /* 00001704 */
00002CC0 6104 bsr +0x6 /* 00002CC6 */
00002CC2 3080 move.w [A0], D0
00002CC4 4E75 rts
fn00002CC6:
00002CC6 2F08 move.l -[A7], A0
00002CC8 6142 bsr +0x44 /* 00002D0C */
00002CCA 41ED FAAE lea.l A0, [A5 - 0x552]
00002CCE 4EBA DEEA jsr [PC - 0x2116 /* 00000BBA */]
00002CD2 205F movea.l A0, [A7]+
00002CD4 4E75 rts
00002CD6 6100 EA2C bsr -0x15D2 /* 00001704 */
00002CDA 61EA bsr -0x14 /* 00002CC6 */
00002CDC 2080 move.l [A0], D0
00002CDE 4E75 rts
label00002CE0:
00002CE0 538A subq.l A2, 1
fn00002CE2:
00002CE2 323C 00FF move.w D1, 0xFF
00002CE6 610E bsr +0x10 /* 00002CF6 */
00002CE8 650A bcs +0xC /* 00002CF4 */
00002CEA 0C00 000A cmpi.b D0, 0xA /* '\n' */
00002CEE 67F0 beq -0xE /* 00002CE0 */
00002CF0 023C 00FE andi.b ccr, 254
label00002CF4:
00002CF4 4E75 rts
fn00002CF6:
00002CF6 4A6D F6E4 tst.w [A5 - 0x91C]
00002CFA 660A bne +0xC /* 00002D06 */
00002CFC 6100 FE40 bsr -0x1BE /* 00002B3E */
00002D00 6508 bcs +0xA /* 00002D0A */
00002D02 14C0 move.b [A2]+, D0
00002D04 4E75 rts
label00002D06:
00002D06 003C 0001 ori.b ccr, 1
label00002D0A:
00002D0A 4E75 rts
fn00002D0C:
00002D0C 45ED FAAE lea.l A2, [A5 - 0x552]
00002D10 61D0 bsr -0x2E /* 00002CE2 */
00002D12 6516 bcs +0x18 /* 00002D2A */
label00002D14:
00002D14 0C00 000D cmpi.b D0, 0xD /* '\r' */
00002D18 670E beq +0x10 /* 00002D28 */
00002D1A 0C00 002C cmpi.b D0, 0x2C /* ',' */
00002D1E 6708 beq +0xA /* 00002D28 */
00002D20 61D4 bsr -0x2A /* 00002CF6 */
00002D22 6506 bcs +0x8 /* 00002D2A */
00002D24 51C9 FFEE dbf D1, -0x14 /* 00002D14 */
label00002D28:
00002D28 4E75 rts
label00002D2A:
00002D2A 0C40 FFD9 cmpi.w D0, 0xFFD9
00002D2E 6700 EEBC beq -0x1142 /* 00001BEC */
00002D32 0C40 FFDA cmpi.w D0, 0xFFDA
00002D36 6700 EEC6 beq -0x1138 /* 00001BFE */
00002D3A 6000 EEDE bra -0x1120 /* 00001C1A */
00002D3E 6100 E9C4 bsr -0x163A /* 00001704 */
00002D42 6104 bsr +0x6 /* 00002D48 */
00002D44 4EFA 363C jmp [PC + 0x363C /* 00006382 */]
fn00002D48:
00002D48 2F08 move.l -[A7], A0
00002D4A 61C0 bsr -0x3E /* 00002D0C */
00002D4C 41ED FAAE lea.l A0, [A5 - 0x552]
00002D50 4EBA 34B0 jsr [PC + 0x34B0 /* 00006202 */]
00002D54 205F movea.l A0, [A7]+
00002D56 4E75 rts
00002D58 6100 E9AA bsr -0x1654 /* 00001704 */
00002D5C 61EA bsr -0x14 /* 00002D48 */
00002D5E 4EFA 36B8 jmp [PC + 0x36B8 /* 00006418 */]
00002D62 6100 E9A0 bsr -0x165E /* 00001704 */
00002D66 5288 addq.l A0, 1
00002D68 203C 0000 00FE move.l D0, 0xFE
00002D6E 6100 FE04 bsr -0x1FA /* 00002B74 */
00002D72 6500 EE8A bcs -0x1174 /* 00001BFE */
00002D76 0C02 0001 cmpi.b D2, 0x1
00002D7A 6730 beq +0x32 /* 00002DAC */
00002D7C 317C 0D80 002C move.w [A0 + 0x2C], 0xD80
00002D82 A002 syscall Read
00002D84 6614 bne +0x16 /* 00002D9A */
label00002D86:
00002D86 2028 0028 move.l D0, [A0 + 0x28]
00002D8A 0C31 000D 00FF cmpi.b [A1 + D0.w - 0x1], 0xD /* '\r' */
00002D90 6602 bne +0x4 /* 00002D94 */
00002D92 5340 subq.w D0, 1
label00002D94:
00002D94 1340 FFFF move.b [A1 - 0x1], D0
00002D98 4E75 rts
label00002D9A:
00002D9A 0C40 FFD9 cmpi.w D0, 0xFFD9
00002D9E 6600 EE76 bne -0x1188 /* 00001C16 */
00002DA2 4AA8 0028 tst.l [A0 + 0x28]
00002DA6 66DE bne -0x20 /* 00002D86 */
00002DA8 4EFA EE42 jmp [PC - 0x11BE /* 00001BEC */]
label00002DAC:
00002DAC 486D F6EC pea.l [A5 - 0x914]
00002DB0 215F 0020 move.l [A0 + 0x20], [A7]+
00002DB4 3143 0018 move.w [A0 + 0x18], D3
00002DB8 7E00 moveq.l D7, 0x00
00002DBA 317C 0001 0026 move.w [A0 + 0x26], 0x1
label00002DC0:
00002DC0 A002 syscall Read
00002DC2 661C bne +0x1E /* 00002DE0 */
00002DC4 102D F6EC move.b D0, [A5 - 0x914]
00002DC8 C02D F6EE and.b D0, [A5 - 0x912]
00002DCC 0C00 000D cmpi.b D0, 0xD /* '\r' */
00002DD0 671C beq +0x1E /* 00002DEE */
00002DD2 1380 7000 move.b [A1 + D7.w], D0
00002DD6 5247 addq.w D7, 1
00002DD8 0C47 00FF cmpi.w D7, 0xFF
00002DDC 65E2 bcs -0x1C /* 00002DC0 */
00002DDE 600E bra +0x10 /* 00002DEE */
label00002DE0:
00002DE0 0C40 FFD9 cmpi.w D0, 0xFFD9
00002DE4 6600 EE30 bne -0x11CE /* 00001C16 */
00002DE8 4A47 tst.w D7
00002DEA 6700 EE00 beq -0x11FE /* 00001BEC */
label00002DEE:
00002DEE 1347 FFFF move.b [A1 - 0x1], D7
00002DF2 4E75 rts
00002DF4 003B 0098 004D ori.b [PC + D0.w + 0x4D], 0x98
00002DFA 00E8 .incomplete
00002DFC 0644 656C addi.w D4, 0x656C /* 'el' */
00002E00 6574 bcs +0x76 /* 00002E76 */
00002E02 6500 0000 bcs +0x2 /* 00002E04 */
// begin alternate branch 00002E04-00002E0C
label00002E04:
00002E04 0000 086E ori.b D0, 0x6E /* 'n' */
00002E08 6F52 ble +0x54 /* 00002E5C */
00002E0A 6561 bcs +0x63 /* 00002E6D */
// end alternate branch 00002E04-00002E0C
label00002E04: // (misaligned)
00002E06 086E 6F52 6561 bchg.b [A6 + 0x6561], 0x52 /* 'R' */
00002E0C 6465 bcc +0x67 /* 00002E73 */
00002E0E 7200 moveq.l D1, 0x00
00002E10 084E 6577 bchg.b A6, 0x77 /* 'w' */
00002E14 2046 movea.l A0, D6
00002E16 696C bvs +0x6E /* 00002E84 */
00002E18 6500 044F bcs +0x451 /* 00003269 */
00002E1C 7065 moveq.l D0, 0x65
00002E1E 6E00 042E bgt +0x430 /* 0000324E */
00002E22 4154 chk.w D0, [A4]
00002E24 5000 addq.b D0, 8
00002E26 042E 4D50 5000 subi.b [A6 + 0x5000], 0x50 /* 'P' */
00002E2C 034D bchg A5, D1
00002E2E 4653 not.w [A3]
00002E30 0348 bchg A0, D1
00002E32 4653 not.w [A3]
00002E34 0A20 696E xori.b -[A0], 0x6E /* 'n' */
00002E38 2046 movea.l A0, D6
00002E3A 696C bvs +0x6E /* 00002EA8 */
00002E3C 6520 bcs +0x22 /* 00002E5E */
00002E3E 2306 move.l -[A1], D6
00002E40 2045 movea.l A0, D5
00002E42 7272 moveq.l D1, 0x72
00002E44 6F72 ble +0x74 /* 00002EB8 */
00002E46 024E 6F0B andi.w A6, 0x6F0B
00002E4A 456E 6420 chk.w D2, [A6 + 0x6420]
00002E4E 6F66 ble +0x68 /* 00002EB6 */
00002E50 2046 movea.l A0, D6
00002E52 696C bvs +0x6E /* 00002EC0 */
00002E54 6509 bcs +0xB /* 00002E5F */
00002E56 4469 736B neg.w [A1 + 0x736B]
00002E5A 2046 movea.l A0, D6
label00002E5C:
00002E5C 756C moveq.l D2, 0x6C
label00002E5E:
00002E5E 6C0E bge +0x10 /* 00002E6E */
00002E60 4669 6C65 not.w [A1 + 0x6C65]
00002E64 204E movea.l A0, A6
00002E66 6F74 ble +0x76 /* 00002EDC */
00002E68 2046 movea.l A0, D6
00002E6A 6F75 ble +0x77 /* 00002EE1 */
00002E6C 6E64 bgt +0x66 /* 00002ED2 */
label00002E6E:
00002E6E 0D46 bchg D6, D6
00002E70 696C bvs +0x6E /* 00002EDE */
00002E72 6520 bcs +0x22 /* 00002E94 */
00002E74 4E6F move A7, USP
label00002E76:
00002E76 7420 moveq.l D2, 0x20
00002E78 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
00002E7C 0D42 bchg D2, D6
00002E7E 6164 bsr +0x66 /* 00002EE4 */
00002E80 2046 movea.l A0, D6
00002E82 696C bvs +0x6E /* 00002EF0 */
label00002E84:
00002E84 6520 bcs +0x22 /* 00002EA6 */
00002E86 4E61 move USP, A1
00002E88 6D65 blt +0x67 /* 00002EEF */
00002E8A 0F42 bchg D2, D7
00002E8C 6164 bsr +0x66 /* 00002EF2 */
00002E8E 2046 movea.l A0, D6
00002E90 696C bvs +0x6E /* 00002EFE */
00002E92 6520 bcs +0x22 /* 00002EB4 */
label00002E94:
00002E94 4E75 rts
00002E96 6D62 blt +0x64 /* 00002EFA */
00002E98 6572 bcs +0x74 /* 00002F0C */
00002E9A 0A57 7269 xori.w [A7], 0x7269 /* 'ri' */
00002E9E 7465 moveq.l D2, 0x65
00002EA0 204F movea.l A0, A7
00002EA2 6E6C bgt +0x6E /* 00002F10 */
00002EA4 7909 moveq.l D4, 0x09
label00002EA6:
00002EA6 5265 addq.w -[A5], 1
label00002EA8:
00002EA8 6164 bsr +0x66 /* 00002F0E */
00002EAA 204F movea.l A0, A7
00002EAC 6E6C bgt +0x6E /* 00002F1A */
00002EAE 7908 moveq.l D4, 0x08
00002EB0 506F 7369 addq.w [A7 + 0x7369], 8
label00002EB4:
00002EB4 7469 moveq.l D2, 0x69
label00002EB6:
00002EB6 6F6E ble +0x70 /* 00002F26 */
label00002EB8:
00002EB8 0444 6973 subi.w D4, 0x6973 /* 'is' */
00002EBC 6B06 bmi +0x8 /* 00002EC4 */
00002EBE 5379 7374 656D subq.w [0x7374656D], 1
// begin alternate branch 00002EC0-00002EC4
label00002EC0:
00002EC0 7374 moveq.l D1, 0x74
00002EC2 656D bcs +0x6F /* 00002F31 */
// end alternate branch 00002EC0-00002EC4
label00002EC0: // (misaligned)
label00002EC4:
00002EC4 1145 7869 move.b [A0 + 0x7869], D5
00002EC8 7469 moveq.l D2, 0x69
00002ECA 6E67 bgt +0x69 /* 00002F33 */
00002ECC 2074 6F20 4669 movea.l A0, [A4 + 0x4669 + D6 * 8]
label00002ED2:
00002ED2 6E64 bgt +0x66 /* 00002F38 */
00002ED4 6572 bcs +0x74 /* 00002F48 */
00002ED6 1845 movea.b A4, D5
00002ED8 7272 moveq.l D1, 0x72
00002EDA 6F72 ble +0x74 /* 00002F4E */
label00002EDC:
00002EDC 206C 6F61 movea.l A0, [A4 + 0x6F61]
// begin alternate branch 00002EDE-00002EE0
label00002EDE:
00002EDE 6F61 ble +0x63 /* 00002F41 */
// end alternate branch 00002EDE-00002EE0
label00002EDE: // (misaligned)
00002EE0 6469 bcc +0x6B /* 00002F4B */
00002EE2 6E67 bgt +0x69 /* 00002F4B */
fn00002EE4:
00002EE4 2043 movea.l A0, D3
00002EE6 6861 bvc +0x63 /* 00002F49 */
00002EE8 696E bvs +0x70 /* 00002F58 */
00002EEA 2046 movea.l A0, D6
00002EEC 696C bvs +0x6E /* 00002F5A */
00002EEE 6500 7010 bcs +0x7012 /* 00009F00 */
// begin alternate branch 00002EF0-00002EF2
label00002EF0:
00002EF0 7010 moveq.l D0, 0x10
// end alternate branch 00002EF0-00002EF2
label00002EF0: // (misaligned)
fn00002EF2:
00002EF2 4EBA E80A jsr [PC - 0x17F6 /* 000016FE */]
00002EF6 362F 000E move.w D3, [A7 + 0xE]
label00002EFA:
00002EFA 6B04 bmi +0x6 /* 00002F00 */
label00002EFC:
00002EFC 4EFA ED0C jmp [PC - 0x12F4 /* 00001C0A */]
// begin alternate branch 00002EFE-00002F00
label00002EFE:
00002EFE ED0C lsl D4.b, 6
// end alternate branch 00002EFE-00002F00
label00002EFE: // (misaligned)
label00002F00:
00002F00 4443 neg.w D3
00002F02 0C43 0003 cmpi.w D3, 0x3
00002F06 64F4 bcc -0xA /* 00002EFC */
00002F08 E94B lsl D3.w, 4
00002F0A 246D F6E8 movea.l A2, [A5 - 0x918]
// begin alternate branch 00002F0C-00002F10
label00002F0C:
00002F0C F6E8 4443 .extension 0x6E8 <<F/2-3/3>> // unimplemented
// end alternate branch 00002F0C-00002F10
label00002F0C: // (misaligned)
fn00002F0E:
00002F0E 4443 neg.w D3
label00002F10:
00002F10 45F2 3000 lea.l A2, [A2 + D3.w]
00002F14 4A92 tst.l [A2]
00002F16 670C beq +0xE /* 00002F24 */
00002F18 0C2A 0001 000C cmpi.b [A2 + 0xC], 0x1
// begin alternate branch 00002F1A-00002F1E
label00002F1A:
00002F1A 0001 000C ori.b D1, 0xC
// end alternate branch 00002F1A-00002F1E
label00002F1A: // (misaligned)
00002F1E 66DC bne -0x22 /* 00002EFC */
00002F20 4EFA 008A jmp [PC + 0x8A /* 00002FAC */]
label00002F24:
00002F24 302F 000E move.w D0, [A7 + 0xE]
// begin alternate branch 00002F26-00002F2A
label00002F26:
00002F26 000E 4241 ori.b A6, 0x41 /* 'A' */
// end alternate branch 00002F26-00002F2A
label00002F26: // (misaligned)
00002F28 4241 clr.w D1
00002F2A 357C FFF9 0008 move.w [A2 + 0x8], 0xFFF9
00002F30 357C FFFA 000A move.w [A2 + 0xA], 0xFFFA
00002F36 487A 0260 pea.l [PC + 0x260 /* 00003198, value 0x42E4149, pstring ".AIn" */]
// begin alternate branch 00002F38-00002F40
label00002F38:
00002F38 0260 487A andi.w -[A0], 0x487A /* 'Hz' */
00002F3C 0261 5240 andi.w -[A1], 0x5240 /* 'R@' */
// end alternate branch 00002F38-00002F40
label00002F38: // (misaligned)
00002F3A 487A 0261 pea.l [PC + 0x261 /* 0000319D, value 0x52E414F, pstring ".AOut" */]
00002F3E 5240 addq.w D0, 1
00002F40 6722 beq +0x24 /* 00002F64 */
00002F42 08C1 0008 bset.b D1, 0x8
00002F46 357C FFF7 0008 move.w [A2 + 0x8], 0xFFF7
// begin alternate branch 00002F48-00002F4E
label00002F48:
00002F48 FFF7 .invalid <<F/7/7>>
00002F4A 0008 357C ori.b A0, 0x7C /* '|' */
// end alternate branch 00002F48-00002F4E
label00002F48: // (misaligned)
00002F4C 357C FFF8 000A move.w [A2 + 0xA], 0xFFF8
// begin alternate branch 00002F4E-00002F54
label00002F4E:
00002F4E FFF8 .invalid <<F/7/7>>
00002F50 000A 508F ori.b A2, 0x8F
// end alternate branch 00002F4E-00002F54
label00002F4E: // (misaligned)
00002F52 508F addq.l A7, 8
00002F54 487A 024D pea.l [PC + 0x24D /* 000031A3, value 0x42E4249, pstring ".BIn" */]
label00002F58:
00002F58 487A 024E pea.l [PC + 0x24E /* 000031A8, value 0x52E424F, pstring ".BOut" */]
// begin alternate branch 00002F5A-00002F5E
label00002F5A:
00002F5A 024E 5240 andi.w A6, 0x5240 /* 'R@' */
// end alternate branch 00002F5A-00002F5E
label00002F5A: // (misaligned)
00002F5C 5240 addq.w D0, 1
00002F5E 6704 beq +0x6 /* 00002F64 */
00002F60 508F addq.l A7, 8
00002F62 6098 bra -0x66 /* 00002EFC */
label00002F64:
00002F64 2B5F F744 move.l [A5 - 0x8BC], [A7]+
00002F68 2B5F F748 move.l [A5 - 0x8B8], [A7]+
00002F6C 203C 0000 0100 move.l D0, 0x100
00002F72 A31E syscall NewPtrClear, flags=3
00002F74 6704 beq +0x6 /* 00002F7A */
label00002F76:
00002F76 4EFA ECAC jmp [PC - 0x1354 /* 00001C24 */]
label00002F7A:
00002F7A 2488 move.l [A2], A0
00002F7C 157C 0001 000C move.b [A2 + 0xC], 0x1
00002F82 117C 0002 001B move.b [A0 + 0x1B], 0x2
00002F88 216D F744 0012 move.l [A0 + 0x12], [A5 - 0x8BC]
00002F8E A000 syscall Open/PBHOpen/HOpen
00002F90 66E4 bne -0x1A /* 00002F76 */
00002F92 117C 0001 001B move.b [A0 + 0x1B], 0x1
00002F98 216D F748 0012 move.l [A0 + 0x12], [A5 - 0x8B8]
00002F9E A000 syscall Open/PBHOpen/HOpen
00002FA0 66D4 bne -0x2A /* 00002F76 */
00002FA2 357C 6D7C 000E move.w [A2 + 0xE], 0x6D7C /* 'm|' */
00002FA8 42AA 0004 clr.l [A2 + 0x4]
label00002FAC:
00002FAC 7000 moveq.l D0, 0x00
00002FAE 4A6F 0004 tst.w [A7 + 0x4]
00002FB2 6B3C bmi +0x3E /* 00002FF0 */
00002FB4 4AAA 0004 tst.l [A2 + 0x4]
00002FB8 670A beq +0xC /* 00002FC4 */
00002FBA 206A 0004 movea.l A0, [A2 + 0x4]
00002FBE A01F syscall DisposPtr/DisposePtr
00002FC0 42AA 0004 clr.l [A2 + 0x4]
label00002FC4:
00002FC4 7000 moveq.l D0, 0x00
00002FC6 302F 0004 move.w D0, [A7 + 0x4]
00002FCA 6708 beq +0xA /* 00002FD4 */
00002FCC A11E syscall NewPtr, flags=1
00002FCE 66A6 bne -0x58 /* 00002F76 */
00002FD0 2548 0004 move.l [A2 + 0x4], A0
label00002FD4:
00002FD4 2252 movea.l A1, [A2]
00002FD6 337C 0009 001A move.w [A1 + 0x1A], 0x9 /* '\t' */
00002FDC 2348 001C move.l [A1 + 0x1C], A0
00002FE0 336A 000A 0018 move.w [A1 + 0x18], [A2 + 0xA]
00002FE6 336F 0004 0020 move.w [A1 + 0x20], [A7 + 0x4]
00002FEC C348 exg A1, A0
00002FEE A004 syscall Control
label00002FF0:
00002FF0 342A 000E move.w D2, [A2 + 0xE]
00002FF4 302F 0006 move.w D0, [A7 + 0x6]
00002FF8 6B1C bmi +0x1E /* 00003016 */
00002FFA 0242 F3FF andi.w D2, 0xF3FF
00002FFE 0240 0003 andi.w D0, 0x3
00003002 43FA 018A lea.l A1, [PC + 0x18A /* 0000318E, value 0x7FFF1F3F */]
00003006 1B71 0000 F6EE move.b [A5 - 0x912], [A1 + D0.w]
0000300C 43FA 0178 lea.l A1, [PC + 0x178 /* 00003186, value 0x4000C00 */]
00003010 D040 add.w D0, D0
00003012 8471 0000 or.w D2, [A1 + D0.w]
label00003016:
00003016 302F 0008 move.w D0, [A7 + 0x8]
0000301A 6B14 bmi +0x16 /* 00003030 */
0000301C 0242 3FFF andi.w D2, 0x3FFF
00003020 5240 addq.w D0, 1
00003022 0240 0003 andi.w D0, 0x3
00003026 D040 add.w D0, D0
00003028 43FA 0166 lea.l A1, [PC + 0x166 /* 00003190, value 0x1F3F4000 */]
0000302C 8471 0000 or.w D2, [A1 + D0.w]
label00003030:
00003030 302F 000A move.w D0, [A7 + 0xA]
00003034 6B12 bmi +0x14 /* 00003048 */
00003036 0242 CFFF andi.w D2, 0xCFFF
0000303A 0240 0003 andi.w D0, 0x3
0000303E D040 add.w D0, D0
00003040 43FA 010A lea.l A1, [PC + 0x10A /* 0000314C, value 0x20001000, cstring " " */]
00003044 8471 0000 or.w D2, [A1 + D0.w]
label00003048:
00003048 302F 000C move.w D0, [A7 + 0xC]
0000304C 671A beq +0x1C /* 00003068 */
0000304E 0242 FC00 andi.w D2, 0xFC00
00003052 7200 moveq.l D1, 0x00
00003054 43FA 0116 lea.l A1, [PC + 0x116 /* 0000316C, value 0x12C0258 */]
label00003058:
00003058 B059 cmp.w D0, [A1]+
0000305A 6304 bls +0x6 /* 00003060 */
0000305C 5441 addq.w D1, 2
0000305E 60F8 bra -0x6 /* 00003058 */
label00003060:
00003060 43FA 00F2 lea.l A1, [PC + 0xF2 /* 00003154, value 0x17C00BD */]
00003064 8471 1000 or.w D2, [A1 + D1.w]
label00003068:
00003068 3142 001C move.w [A0 + 0x1C], D2
0000306C 3542 000E move.w [A2 + 0xE], D2
00003070 317C 0008 001A move.w [A0 + 0x1A], 0x8
00003076 316A 0008 0018 move.w [A0 + 0x18], [A2 + 0x8]
0000307C A004 syscall Control
0000307E 6704 beq +0x6 /* 00003084 */
label00003080:
00003080 4EFA EBA2 jmp [PC - 0x145E /* 00001C24 */]
label00003084:
00003084 316A 000A 0018 move.w [A0 + 0x18], [A2 + 0xA]
0000308A 3142 001C move.w [A0 + 0x1C], D2
0000308E 317C 0008 001A move.w [A0 + 0x1A], 0x8
00003094 A004 syscall Control
00003096 66E8 bne -0x16 /* 00003080 */
00003098 2F57 000C move.l [A7 + 0xC], [A7]
0000309C 4FEF 000C lea.l A7, [A7 + 0xC]
000030A0 4E75 rts
000030A2 265F movea.l A3, [A7]+
000030A4 321F move.w D1, [A7]+
000030A6 2F0B move.l -[A7], A3
000030A8 74F9 moveq.l D2, 0xFFFFFFF9
000030AA 5241 addq.w D1, 1
000030AC 6708 beq +0xA /* 000030B6 */
000030AE 74F7 moveq.l D2, 0xFFFFFFF7
000030B0 5241 addq.w D1, 1
000030B2 6702 beq +0x4 /* 000030B6 */
000030B4 4E75 rts
label000030B6:
000030B6 4E53 FF7C link A3, -0x0084
000030BA 41EB FF80 lea.l A0, [A3 - 0x80]
000030BE 3142 0018 move.w [A0 + 0x18], D2
000030C2 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
000030C8 217A 002C 001C move.l [A0 + 0x1C], [PC + 0x2C /* 000030F6, value 0x5100 'Q\0', cstring "" */]
000030CE 42A8 0020 clr.l [A0 + 0x20]
000030D2 42A8 000C clr.l [A0 + 0xC]
000030D6 4A80 tst.l D0
000030D8 6712 beq +0x14 /* 000030EC */
000030DA 6B06 bmi +0x8 /* 000030E2 */
000030DC 50E8 001C st [A0 + 0x1C]
000030E0 600A bra +0xC /* 000030EC */
label000030E2:
000030E2 50E8 001D st [A0 + 0x1D]
000030E6 50E8 0022 st [A0 + 0x22]
000030EA 4440 neg.w D0
label000030EC:
000030EC 1140 0020 move.b [A0 + 0x20], D0
000030F0 A004 syscall Control
000030F2 4E5B unlink A3
000030F4 4E75 rts
000030F6 0000 5100 ori.b D0, 0x0
000030FA 7202 moveq.l D1, 0x02
000030FC 5240 addq.w D0, 1
000030FE 670E beq +0x10 /* 0000310E */
00003100 7200 moveq.l D1, 0x00
00003102 5240 addq.w D0, 1
00003104 6708 beq +0xA /* 0000310E */
00003106 203C FFFF D8F1 move.l D0, 0xFFFFD8F1
0000310C 4E75 rts
label0000310E:
0000310E 2078 01D8 movea.l A0, [0x000001D8 /* SCCRd */]
00003112 7000 moveq.l D0, 0x00
00003114 1030 1000 move.b D0, [A0 + D1.w]
00003118 4E75 rts
0000311A 72FA moveq.l D1, 0xFFFFFFFA
0000311C 5240 addq.w D0, 1
0000311E 670A beq +0xC /* 0000312A */
00003120 72F8 moveq.l D1, 0xFFFFFFF8
00003122 5240 addq.w D0, 1
00003124 6704 beq +0x6 /* 0000312A */
00003126 7000 moveq.l D0, 0x00
00003128 4E75 rts
label0000312A:
0000312A 4E53 FF7C link A3, -0x0084
0000312E 41EB FF80 lea.l A0, [A3 - 0x80]
00003132 3141 0018 move.w [A0 + 0x18], D1
00003136 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000313C A004 syscall Control
0000313E 6606 bne +0x8 /* 00003146 */
00003140 2028 001C move.l D0, [A0 + 0x1C]
00003144 6002 bra +0x4 /* 00003148 */
label00003146:
00003146 7000 moveq.l D0, 0x00
label00003148:
00003148 4E5B unlink A3
0000314A 4E75 rts
0000314C 2000 move.l D0, D0
0000314E 1000 move.b D0, D0
00003150 3000 move.w D0, D0
00003152 2000 move.l D0, D0
00003154 017C 00BD bchg 0xBD, D0
00003158 005E 003E ori.w [A6]+, 0x3E /* '>' */
0000315C 002E 001E 0016 ori.b [A6 + 0x16], 0x1E
00003162 000E 000A ori.b A6, 0xA /* '\n' */
00003166 0004 0001 ori.b D4, 0x1
0000316A 0000 012C ori.b D0, 0x2C /* ',' */
0000316E 0258 04B0 andi.w [A0]+, 0x4B0
00003172 0708 btst A0, D3
00003174 0960 bchg -[A0], D4
00003176 0E10 12C0 .invalid.b [A0], 0xC0 // invalid immediate operation
0000317A 1C20 move.b D6, -[A0]
0000317C 2580 4B00 move.l [A2 + <<invalid base displacement size>> + D4 * 2], D0
00003180 9600 sub.b D3, D0
00003182 E100 asl D0.b, 8
00003184 FFFF .invalid <<F/7/7>>
00003186 0400 0C00 subi.b D0, 0x0
0000318A 0000 0800 ori.b D0, 0x0
0000318E 7FFF moveq.l D7, 0xFFFFFFFF
00003190 1F3F move.b -[A7], <<invalid special address>>
00003192 4000 negx.b D0
00003194 C000 and.b D0, D0
00003196 8000 or.b D0, D0
00003198 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */
0000319E 2E41 movea.l A7, D1
000031A0 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4]
000031A4 2E42 movea.l A7, D2
000031A6 496E 052E chk.w D4, [A6 + 0x52E]
000031AA 424F clr.w A7
000031AC 7574 moveq.l D2, 0x74
export_32:
000031AE 50ED F6F0 st [A5 - 0x910]
000031B2 2B6D F822 F714 move.l [A5 - 0x8EC], [A5 - 0x7DE]
000031B8 2B6D F826 F718 move.l [A5 - 0x8E8], [A5 - 0x7DA]
000031BE 4E75 rts
000031C0 2F0C move.l -[A7], A4
000031C2 286D F7DC movea.l A4, [A5 - 0x824]
000031C6 2B6C 0030 F7C2 move.l [A5 - 0x83E], [A4 + 0x30]
000031CC 2B6C 0034 F7C6 move.l [A5 - 0x83A], [A4 + 0x34]
000031D2 2978 0A02 0034 move.l [A4 + 0x34], [0x00000A02 /* OneOne */]
000031D8 3B41 F8AC move.w [A5 - 0x754], D1
000031DC 3B40 F8AA move.w [A5 - 0x756], D0
000031E0 486D F8AA pea.l [A5 - 0x756]
000031E4 486D F714 pea.l [A5 - 0x8EC]
000031E8 486D F822 pea.l [A5 - 0x7DE]
000031EC A8F9 syscall MapPt
000031EE 558F subq.l A7, 2
000031F0 2F2D F8AA move.l -[A7], [A5 - 0x756]
000031F4 2F2C 0018 move.l -[A7], [A4 + 0x18]
000031F8 A8E8 syscall PtInRgn
000031FA 4A1F tst.b [A7]+
000031FC 6610 bne +0x12 /* 0000320E */
000031FE 296D F7C2 0030 move.l [A4 + 0x30], [A5 - 0x83E]
00003204 296D F7C6 0034 move.l [A4 + 0x34], [A5 - 0x83A]
0000320A 285F movea.l A4, [A7]+
0000320C 4E75 rts
label0000320E:
0000320E 303C A865 move.w D0, 0xA865
00003212 A146 syscall GetTrapAddress, flags=1
00003214 2648 movea.l A3, A0
00003216 303C A8E8 move.w D0, 0xA8E8
0000321A A146 syscall GetTrapAddress, flags=1
0000321C 2448 movea.l A2, A0
0000321E 558F subq.l A7, 2
00003220 2F2D F8AA move.l -[A7], [A5 - 0x756]
00003224 4E93 jsr [A3]
00003226 1B5F F73A move.b [A5 - 0x8C6], [A7]+
0000322A 3E2D F8AA move.w D7, [A5 - 0x756]
0000322E 3C2D F8AC move.w D6, [A5 - 0x754]
00003232 A852 syscall HideCursor
label00003234:
00003234 5347 subq.w D7, 1
00003236 4EBA 007A jsr [PC + 0x7A /* 000032B2 */]
0000323A 67F8 beq -0x6 /* 00003234 */
0000323C 5247 addq.w D7, 1
0000323E 5246 addq.w D6, 1
00003240 4EBA 0070 jsr [PC + 0x70 /* 000032B2 */]
00003244 67EE beq -0x10 /* 00003234 */
00003246 5346 subq.w D6, 1
label00003248:
00003248 5347 subq.w D7, 1
0000324A 4EBA 0066 jsr [PC + 0x66 /* 000032B2 */]
label0000324E:
0000324E 67F8 beq -0x6 /* 00003248 */
00003250 5247 addq.w D7, 1
00003252 5346 subq.w D6, 1
00003254 4EBA 005C jsr [PC + 0x5C /* 000032B2 */]
00003258 67EE beq -0x10 /* 00003248 */
0000325A 5246 addq.w D6, 1
label0000325C:
0000325C 3806 move.w D4, D6
0000325E 7A01 moveq.l D5, 0x01
label00003260:
00003260 4EBA 0050 jsr [PC + 0x50 /* 000032B2 */]
00003264 6606 bne +0x8 /* 0000326C */
00003266 5246 addq.w D6, 1
00003268 5245 addq.w D5, 1
0000326A 60F4 bra -0xA /* 00003260 */
label0000326C:
0000326C 5346 subq.w D6, 1
0000326E 5345 subq.w D5, 1
00003270 3F04 move.w -[A7], D4
00003272 3F07 move.w -[A7], D7
00003274 A893 syscall MoveTo
00003276 3F06 move.w -[A7], D6
00003278 3F07 move.w -[A7], D7
0000327A A891 syscall LineTo
0000327C 3C04 move.w D6, D4
0000327E 5247 addq.w D7, 1
00003280 6130 bsr +0x32 /* 000032B2 */
00003282 660E bne +0x10 /* 00003292 */
00003284 6004 bra +0x6 /* 0000328A */
label00003286:
00003286 612A bsr +0x2C /* 000032B2 */
00003288 6604 bne +0x6 /* 0000328E */
label0000328A:
0000328A 5346 subq.w D6, 1
0000328C 60F8 bra -0x6 /* 00003286 */
label0000328E:
0000328E 5246 addq.w D6, 1
00003290 60CA bra -0x34 /* 0000325C */
label00003292:
00003292 5345 subq.w D5, 1
00003294 670A beq +0xC /* 000032A0 */
label00003296:
00003296 5246 addq.w D6, 1
00003298 6118 bsr +0x1A /* 000032B2 */
0000329A 67C0 beq -0x3E /* 0000325C */
0000329C 5345 subq.w D5, 1
0000329E 66F6 bne -0x8 /* 00003296 */
label000032A0:
000032A0 296D F7C2 0030 move.l [A4 + 0x30], [A5 - 0x83E]
000032A6 296D F7C6 0034 move.l [A4 + 0x34], [A5 - 0x83A]
000032AC 285F movea.l A4, [A7]+
000032AE A853 syscall ShowCursor
000032B0 4E75 rts
fn000032B2:
000032B2 558F subq.l A7, 2
000032B4 3F06 move.w -[A7], D6
000032B6 3F07 move.w -[A7], D7
000032B8 2F2C 0018 move.l -[A7], [A4 + 0x18]
000032BC 4E92 jsr [A2]
000032BE 4A17 tst.b [A7]
000032C0 670E beq +0x10 /* 000032D0 */
000032C2 3F06 move.w -[A7], D6
000032C4 3F07 move.w -[A7], D7
000032C6 4E93 jsr [A3]
000032C8 101F move.b D0, [A7]+
000032CA B02D F73A cmp.b D0, [A5 - 0x8C6]
000032CE 4E75 rts
label000032D0:
000032D0 548F addq.l A7, 2
000032D2 70FF moveq.l D0, 0xFFFFFFFF
000032D4 4E75 rts
000032D6 2B6D F714 F7C2 move.l [A5 - 0x83E], [A5 - 0x8EC]
000032DC 2B6D F718 F7C6 move.l [A5 - 0x83A], [A5 - 0x8E8]
000032E2 265F movea.l A3, [A7]+
000032E4 4A5F tst.w [A7]+
000032E6 6704 beq +0x6 /* 000032EC */
000032E8 2B5F F7C6 move.l [A5 - 0x83A], [A7]+
label000032EC:
000032EC 4A5F tst.w [A7]+
000032EE 6704 beq +0x6 /* 000032F4 */
000032F0 2B5F F7C2 move.l [A5 - 0x83E], [A7]+
label000032F4:
000032F4 486D F7C2 pea.l [A5 - 0x83E]
000032F8 486D F714 pea.l [A5 - 0x8EC]
000032FC 486D F822 pea.l [A5 - 0x7DE]
00003300 A8FA syscall MapRect
00003302 598F subq.l A7, 4
00003304 486D F7C2 pea.l [A5 - 0x83E]
00003308 A8F3 syscall OpenPicture
0000330A 2B5F F710 move.l [A5 - 0x8F0], [A7]+
0000330E 4ED3 jmp [A3]
00003310 422D F7FE clr.b [A5 - 0x802]
00003314 4A90 tst.l [A0]
00003316 6610 bne +0x12 /* 00003328 */
00003318 205F movea.l A0, [A7]+
0000331A 4A5F tst.w [A7]+
0000331C 6702 beq +0x4 /* 00003320 */
0000331E 588F addq.l A7, 4
label00003320:
00003320 4A5F tst.w [A7]+
00003322 6702 beq +0x4 /* 00003326 */
00003324 588F addq.l A7, 4
label00003326:
00003326 4ED0 jmp [A0]
label00003328:
00003328 2450 movea.l A2, [A0]
0000332A 265F movea.l A3, [A7]+
0000332C 2052 movea.l A0, [A2]
0000332E 2B68 0002 F7C2 move.l [A5 - 0x83E], [A0 + 0x2]
00003334 2B68 0006 F7C6 move.l [A5 - 0x83A], [A0 + 0x6]
0000333A 4A5F tst.w [A7]+
0000333C 6718 beq +0x1A /* 00003356 */
0000333E 08ED 0000 F7FE bset.b [A5 - 0x802], 0x0
00003344 2B5F F7C6 move.l [A5 - 0x83A], [A7]+
00003348 486D F7C6 pea.l [A5 - 0x83A]
0000334C 486D F714 pea.l [A5 - 0x8EC]
00003350 486D F822 pea.l [A5 - 0x7DE]
00003354 A8F9 syscall MapPt
label00003356:
00003356 4A5F tst.w [A7]+
00003358 673E beq +0x40 /* 00003398 */
0000335A 2B5F F7C2 move.l [A5 - 0x83E], [A7]+
0000335E 486D F7C2 pea.l [A5 - 0x83E]
00003362 486D F714 pea.l [A5 - 0x8EC]
00003366 486D F822 pea.l [A5 - 0x7DE]
0000336A A8F9 syscall MapPt
0000336C 082D 0000 F7FE btst.b [A5 - 0x802], 0x0
00003372 6624 bne +0x26 /* 00003398 */
00003374 204A movea.l A0, A2
00003376 2050 movea.l A0, [A0]
00003378 3028 0006 move.w D0, [A0 + 0x6]
0000337C 9068 0002 sub.w D0, [A0 + 0x2]
00003380 D06D F7C2 add.w D0, [A5 - 0x83E]
00003384 3B40 F7C6 move.w [A5 - 0x83A], D0
00003388 3028 0008 move.w D0, [A0 + 0x8]
0000338C 9068 0004 sub.w D0, [A0 + 0x4]
00003390 D06D F7C4 add.w D0, [A5 - 0x83C]
00003394 3B40 F7C8 move.w [A5 - 0x838], D0
label00003398:
00003398 2F0A move.l -[A7], A2
0000339A 486D F7C2 pea.l [A5 - 0x83E]
0000339E A8F6 syscall DrawPicture
000033A0 4ED3 jmp [A3]
000033A2 2F10 move.l -[A7], [A0]
000033A4 4290 clr.l [A0]
000033A6 A8F5 syscall KillPicture
000033A8 4E75 rts
fn000033AA:
000033AA C5ED F828 muls.w D2, [A5 - 0x7D8]
000033AE 3E2D F71A move.w D7, [A5 - 0x8E6]
000033B2 5247 addq.w D7, 1
000033B4 85C7 divs.w D2, D7
000033B6 C3ED F826 muls.w D1, [A5 - 0x7DA]
000033BA 3E2D F718 move.w D7, [A5 - 0x8E8]
000033BE 5247 addq.w D7, 1
000033C0 83C7 divs.w D1, D7
000033C2 4E75 rts
export_69:
000033C4 4A2D F739 tst.b [A5 - 0x8C7]
000033C8 6600 00DE bne +0xE0 /* 000034A8 */
000033CC 4A2D F738 tst.b [A5 - 0x8C8]
000033D0 6700 00D6 beq +0xD8 /* 000034A8 */
000033D4 61D4 bsr -0x2A /* 000033AA */
000033D6 3B42 F728 move.w [A5 - 0x8D8], D2
000033DA 3B41 F72C move.w [A5 - 0x8D4], D1
000033DE D040 add.w D0, D0
000033E0 3600 move.w D3, D0
000033E2 C7ED F724 muls.w D3, [A5 - 0x8DC]
000033E6 C1ED F726 muls.w D0, [A5 - 0x8DA]
000033EA E088 lsr D0, 8
000033EC E08B lsr D3, 8
000033EE C141 exg D0, D1
000033F0 C742 exg D3, D2
000033F2 61B6 bsr -0x48 /* 000033AA */
000033F4 3B41 F72E move.w [A5 - 0x8D2], D1
000033F8 3B42 F72A move.w [A5 - 0x8D6], D2
000033FC 5342 subq.w D2, 1
000033FE 3B6D F728 F71E move.w [A5 - 0x8E2], [A5 - 0x8D8]
00003404 3B6D F72C F71C move.w [A5 - 0x8E4], [A5 - 0x8D4]
0000340A 3F2D F71E move.w -[A7], [A5 - 0x8E2]
0000340E 3F2D F71C move.w -[A7], [A5 - 0x8E4]
00003412 3F2D F71E move.w -[A7], [A5 - 0x8E2]
00003416 3F2D F71C move.w -[A7], [A5 - 0x8E4]
0000341A 486D F8AA pea.l [A5 - 0x756]
0000341E A89A syscall GetPen
00003420 A893 syscall MoveTo
00003422 362D F734 move.w D3, [A5 - 0x8CC]
00003426 382D F736 move.w D4, [A5 - 0x8CA]
0000342A 45FA 0132 lea.l A2, [PC + 0x132 /* 0000355E, value 0x60D13, cstring "" */]
label0000342E:
0000342E 3003 move.w D0, D3
00003430 0600 0040 addi.b D0, 0x40 /* '@' */
00003434 1A00 move.b D5, D0
00003436 0240 007F andi.w D0, 0x7F
0000343A 0C00 0041 cmpi.b D0, 0x41 /* 'A' */
0000343E 6506 bcs +0x8 /* 00003446 */
00003440 4400 neg.b D0
00003442 0200 007F andi.b D0, 0x7F
label00003446:
00003446 1032 0000 move.b D0, [A2 + D0.w]
0000344A C0ED F72A mulu.w D0, [A5 - 0x8D6]
0000344E E088 lsr D0, 8
00003450 4A05 tst.b D5
00003452 6A02 bpl +0x4 /* 00003456 */
00003454 4440 neg.w D0
label00003456:
00003456 D06D F728 add.w D0, [A5 - 0x8D8]
0000345A 3F00 move.w -[A7], D0
0000345C 3003 move.w D0, D3
0000345E 0A00 0080 xori.b D0, 0x80
00003462 1A00 move.b D5, D0
00003464 0240 007F andi.w D0, 0x7F
00003468 0C00 0041 cmpi.b D0, 0x41 /* 'A' */
0000346C 6506 bcs +0x8 /* 00003474 */
0000346E 4400 neg.b D0
00003470 0200 007F andi.b D0, 0x7F
label00003474:
00003474 1032 0000 move.b D0, [A2 + D0.w]
00003478 C0ED F72E mulu.w D0, [A5 - 0x8D2]
0000347C E088 lsr D0, 8
0000347E 4A05 tst.b D5
00003480 6A02 bpl +0x4 /* 00003484 */
00003482 4440 neg.w D0
label00003484:
00003484 D06D F72C add.w D0, [A5 - 0x8D4]
00003488 3F00 move.w -[A7], D0
0000348A A891 syscall LineTo
0000348C 5243 addq.w D3, 1
0000348E 51CC FF9E dbf D4, -0x64 /* 0000342E */
00003492 A891 syscall LineTo
00003494 3F2D F8AC move.w -[A7], [A5 - 0x754]
00003498 3F2D F8AA move.w -[A7], [A5 - 0x756]
0000349C A893 syscall MoveTo
label0000349E:
0000349E 42AD F734 clr.l [A5 - 0x8CC]
000034A2 426D F738 clr.w [A5 - 0x8C8]
000034A6 4E75 rts
label000034A8:
000034A8 613A bsr +0x3C /* 000034E4 */
000034AA 486D F7C2 pea.l [A5 - 0x83E]
000034AE 4A2D F738 tst.b [A5 - 0x8C8]
000034B2 6604 bne +0x6 /* 000034B8 */
000034B4 A8B7 syscall FrameOval
000034B6 4E75 rts
label000034B8:
000034B8 322D F734 move.w D1, [A5 - 0x8CC]
000034BC 302D F736 move.w D0, [A5 - 0x8CA]
000034C0 0641 00C0 addi.w D1, 0xC0
000034C4 0241 00FF andi.w D1, 0xFF
000034C8 4401 neg.b D1
000034CA 9240 sub.w D1, D0
000034CC 0241 00FF andi.w D1, 0xFF
000034D0 C2FC 0168 mulu.w D1, 0x168
000034D4 E089 lsr D1, 8
000034D6 3F01 move.w -[A7], D1
000034D8 C0FC 0168 mulu.w D0, 0x168
000034DC E088 lsr D0, 8
000034DE 3F00 move.w -[A7], D0
000034E0 A8BE syscall FrameArc
000034E2 60BA bra -0x44 /* 0000349E */
fn000034E4:
000034E4 48A7 6000 movem.w -[A7], D1,D2
000034E8 D040 add.w D0, D0
000034EA 3600 move.w D3, D0
000034EC C7ED F724 muls.w D3, [A5 - 0x8DC]
000034F0 C1ED F726 muls.w D0, [A5 - 0x8DA]
000034F4 E088 lsr D0, 8
000034F6 E08B lsr D3, 8
000034F8 9240 sub.w D1, D0
000034FA 9443 sub.w D2, D3
000034FC 3B41 F7C2 move.w [A5 - 0x83E], D1
00003500 3B42 F7C4 move.w [A5 - 0x83C], D2
00003504 4C9F 0006 movem.w D1,D2, [A7]+
00003508 D240 add.w D1, D0
0000350A D443 add.w D2, D3
0000350C 3B41 F7C6 move.w [A5 - 0x83A], D1
00003510 3B42 F7C8 move.w [A5 - 0x838], D2
00003514 486D F7C2 pea.l [A5 - 0x83E]
00003518 486D F714 pea.l [A5 - 0x8EC]
0000351C 486D F822 pea.l [A5 - 0x7DE]
00003520 A8FA syscall MapRect
00003522 4E75 rts
00003524 0600 00C0 addi.b D0, 0xC0
fn00003528:
00003528 0A00 0080 xori.b D0, 0x80
0000352C 1B40 F73B move.b [A5 - 0x8C5], D0
00003530 0240 007F andi.w D0, 0x7F
00003534 0C00 0041 cmpi.b D0, 0x41 /* 'A' */
00003538 6506 bcs +0x8 /* 00003540 */
0000353A 4400 neg.b D0
0000353C 0200 007F andi.b D0, 0x7F
label00003540:
00003540 41FA 001C lea.l A0, [PC + 0x1C /* 0000355E, value 0x60D13, cstring "" */]
00003544 1030 0000 move.b D0, [A0 + D0.w]
00003548 4E75 rts
0000354A 0600 0040 addi.b D0, 0x40 /* '@' */
0000354E 0A00 0080 xori.b D0, 0x80
00003552 61D4 bsr -0x2A /* 00003528 */
00003554 4A2D F73B tst.b [A5 - 0x8C5]
00003558 6A02 bpl +0x4 /* 0000355C */
0000355A 4480 neg.l D0
label0000355C:
0000355C 4E75 rts
0000355E 0006 0D13 ori.b D6, 0x13
00003562 191F move.b -[A4], [A7]+
00003564 252B 3238 move.l -[A2], [A3 + 0x3238]
00003568 3E44 movea.w A7, D4
0000356A 4A50 tst.w [A0]
0000356C 565C addq.w [A4]+, 3
0000356E 6267 bhi +0x69 /* 000035D7 */
00003570 6D73 blt +0x75 /* 000035E5 */
00003572 787E moveq.l D4, 0x7E
00003574 8388 8E93 unpk -[A1], -[A0], 0x8E93
00003578 989D sub.l D4, [A5]+
0000357A A2A7 syscall vStdExit, flags=2
0000357C ABB0 syscall scIndTab16
0000357E B4B9 BDC1 C5C9 cmp.l D2, [0xBDC1C5C9]
00003584 CDD0 muls.w D6, [A0]
00003586 D4D7 add.w A2, [A7]
00003588 DBDE add.l A5, [A6]+
0000358A E1E4 asl .w -[A4]
0000358C E7E9 EBEE rol .w [A1 - 0x1412]
00003590 F0F2 F4F6 .extension 0x0F2 <<F/2-3/0>> // unimplemented
00003594 F7F9 .invalid <<F/7/3>>
00003596 FAFB FCFD .extension 0xAFB <<F/2-3/5>> // unimplemented
0000359A FEFE FFFF .extension 0xEFE <<F/2-3/7>> // unimplemented
0000359E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000035A0 50ED F739 st [A5 - 0x8C7]
000035A4 50ED F738 st [A5 - 0x8C8]
000035A8 0241 00FF andi.w D1, 0xFF
000035AC 0240 00FF andi.w D0, 0xFF
000035B0 3B41 F734 move.w [A5 - 0x8CC], D1
000035B4 3B40 F736 move.w [A5 - 0x8CA], D0
000035B8 4E75 rts
000035BA 6100 FF28 bsr -0xD6 /* 000034E4 */
000035BE 486D F7C2 pea.l [A5 - 0x83E]
000035C2 4A2D F738 tst.b [A5 - 0x8C8]
000035C6 6606 bne +0x8 /* 000035CE */
000035C8 A8B8 syscall PaintOval
000035CA 6000 FED2 bra -0x12C /* 0000349E */
label000035CE:
000035CE 322D F734 move.w D1, [A5 - 0x8CC]
000035D2 302D F736 move.w D0, [A5 - 0x8CA]
000035D6 0641 00C0 addi.w D1, 0xC0
000035DA 0241 00FF andi.w D1, 0xFF
000035DE 4401 neg.b D1
000035E0 9240 sub.w D1, D0
000035E2 0241 00FF andi.w D1, 0xFF
000035E6 C2FC 0168 mulu.w D1, 0x168
000035EA E089 lsr D1, 8
000035EC 3F01 move.w -[A7], D1
000035EE C0FC 0168 mulu.w D0, 0x168
000035F2 E088 lsr D0, 8
000035F4 3F00 move.w -[A7], D0
000035F6 A8BF syscall PaintArc
000035F8 6000 FEA4 bra -0x15A /* 0000349E */
000035FC 0A00 0080 xori.b D0, 0x80
00003600 0A01 0080 xori.b D1, 0x80
00003604 0240 00FF andi.w D0, 0xFF
00003608 0241 00FF andi.w D1, 0xFF
0000360C 3B41 F724 move.w [A5 - 0x8DC], D1
00003610 3B40 F726 move.w [A5 - 0x8DA], D0
00003614 4E75 rts
export_66:
fn00003616:
00003616 3B40 F71C move.w [A5 - 0x8E4], D0
0000361A 3B41 F71E move.w [A5 - 0x8E2], D1
0000361E 486D F71C pea.l [A5 - 0x8E4]
00003622 486D F714 pea.l [A5 - 0x8EC]
00003626 486D F822 pea.l [A5 - 0x7DE]
0000362A A8F9 syscall MapPt
0000362C 4E75 rts
export_64:
0000362E 61E6 bsr -0x18 /* 00003616 */
00003630 486D F8AA pea.l [A5 - 0x756]
00003634 A89A syscall GetPen
00003636 3F2D F71E move.w -[A7], [A5 - 0x8E2]
0000363A 3F2D F71C move.w -[A7], [A5 - 0x8E4]
0000363E A893 syscall MoveTo
00003640 3F2D F71E move.w -[A7], [A5 - 0x8E2]
00003644 3F2D F71C move.w -[A7], [A5 - 0x8E4]
00003648 A891 syscall LineTo
0000364A 3F2D F8AC move.w -[A7], [A5 - 0x754]
0000364E 3F2D F8AA move.w -[A7], [A5 - 0x756]
00003652 A893 syscall MoveTo
00003654 4E75 rts
export_67:
00003656 3B40 F720 move.w [A5 - 0x8E0], D0
0000365A 3B41 F722 move.w [A5 - 0x8DE], D1
0000365E 486D F720 pea.l [A5 - 0x8E0]
00003662 486D F714 pea.l [A5 - 0x8EC]
00003666 486D F822 pea.l [A5 - 0x7DE]
0000366A A8F9 syscall MapPt
0000366C 486D F8AA pea.l [A5 - 0x756]
00003670 A89A syscall GetPen
00003672 3F2D F71E move.w -[A7], [A5 - 0x8E2]
00003676 3F2D F71C move.w -[A7], [A5 - 0x8E4]
0000367A A893 syscall MoveTo
0000367C 3F2D F722 move.w -[A7], [A5 - 0x8DE]
00003680 3F2D F720 move.w -[A7], [A5 - 0x8E0]
00003684 A891 syscall LineTo
00003686 2B6D F720 F71C move.l [A5 - 0x8E4], [A5 - 0x8E0]
0000368C 3F2D F8AC move.w -[A7], [A5 - 0x754]
00003690 3F2D F8AA move.w -[A7], [A5 - 0x756]
00003694 A893 syscall MoveTo
00003696 4E75 rts
00003698 6112 bsr +0x14 /* 000036AC */
0000369A 486D F7C2 pea.l [A5 - 0x83E]
0000369E A8A1 syscall FrameRect
000036A0 4E75 rts
000036A2 6108 bsr +0xA /* 000036AC */
000036A4 486D F7C2 pea.l [A5 - 0x83E]
000036A8 A8A2 syscall PaintRect
000036AA 4E75 rts
fn000036AC:
000036AC 3B40 F720 move.w [A5 - 0x8E0], D0
000036B0 3B41 F722 move.w [A5 - 0x8DE], D1
000036B4 486D F720 pea.l [A5 - 0x8E0]
000036B8 486D F714 pea.l [A5 - 0x8EC]
000036BC 486D F822 pea.l [A5 - 0x7DE]
000036C0 A8F9 syscall MapPt
000036C2 2F2D F720 move.l -[A7], [A5 - 0x8E0]
000036C6 2F2D F71C move.l -[A7], [A5 - 0x8E4]
000036CA 486D F7C2 pea.l [A5 - 0x83E]
000036CE A8AC syscall Pt2Rect
000036D0 4E75 rts
000036D2 3B40 F71C move.w [A5 - 0x8E4], D0
000036D6 3B41 F71E move.w [A5 - 0x8E2], D1
000036DA 486D F71C pea.l [A5 - 0x8E4]
000036DE 486D F714 pea.l [A5 - 0x8EC]
000036E2 486D F822 pea.l [A5 - 0x7DE]
000036E6 A8F9 syscall MapPt
000036E8 4E75 rts
000036EA 2448 movea.l A2, A0
000036EC 5888 addq.l A0, 4
000036EE 2B48 FAAE move.l [A5 - 0x552], A0
000036F2 206D FFFC movea.l A0, [A5 - 0x4]
000036F6 4868 0002 pea.l [A0 + 0x2]
000036FA 486D FAAE pea.l [A5 - 0x552]
000036FE 3B40 F720 move.w [A5 - 0x8E0], D0
00003702 3B41 F722 move.w [A5 - 0x8DE], D1
00003706 486D F720 pea.l [A5 - 0x8E0]
0000370A 486D F714 pea.l [A5 - 0x8EC]
0000370E 486D F822 pea.l [A5 - 0x7DE]
00003712 A8F9 syscall MapPt
00003714 302D F722 move.w D0, [A5 - 0x8DE]
00003718 906D F71E sub.w D0, [A5 - 0x8E2]
0000371C 3B40 FABA move.w [A5 - 0x546], D0
00003720 5E40 addq.w D0, 7
00003722 E648 lsr D0.w, 3
00003724 5240 addq.w D0, 1
00003726 0240 FFFE andi.w D0, 0xFFFE
0000372A 3B40 FAB2 move.w [A5 - 0x54E], D0
0000372E 42AD FAB4 clr.l [A5 - 0x54C]
00003732 302D F720 move.w D0, [A5 - 0x8E0]
00003736 906D F71C sub.w D0, [A5 - 0x8E4]
0000373A 3B40 FAB8 move.w [A5 - 0x548], D0
0000373E 486D F71C pea.l [A5 - 0x8E4]
00003742 486D FAB4 pea.l [A5 - 0x54C]
00003746 3F3C 0000 move.w -[A7], 0x0
0000374A 42A7 clr.l -[A7]
0000374C 202D FAB8 move.l D0, [A5 - 0x548]
00003750 4840 swap.w D0
00003752 2480 move.l [A2], D0
00003754 A8EC syscall CopyBits
00003756 4E75 rts
00003758 245F movea.l A2, [A7]+
0000375A 3E00 move.w D7, D0
0000375C 486D FAAE pea.l [A5 - 0x552]
00003760 2055 movea.l A0, [A5]
00003762 2050 movea.l A0, [A0]
00003764 4868 0002 pea.l [A0 + 0x2]
00003768 206F 0008 movea.l A0, [A7 + 0x8]
0000376C 5888 addq.l A0, 4
0000376E 2B48 FAAE move.l [A5 - 0x552], A0
00003772 206F 0008 movea.l A0, [A7 + 0x8]
00003776 3010 move.w D0, [A0]
00003778 5E40 addq.w D0, 7
0000377A E648 lsr D0.w, 3
0000377C 5240 addq.w D0, 1
0000377E 0240 FFFE andi.w D0, 0xFFFE
00003782 3B40 FAB2 move.w [A5 - 0x54E], D0
00003786 42AD FAB4 clr.l [A5 - 0x54C]
0000378A 2010 move.l D0, [A0]
0000378C 4840 swap.w D0
0000378E 2B40 FAB8 move.l [A5 - 0x548], D0
00003792 486D FAB4 pea.l [A5 - 0x54C]
00003796 486D F71C pea.l [A5 - 0x8E4]
0000379A 3F07 move.w -[A7], D7
0000379C 42A7 clr.l -[A7]
0000379E 4A6F 001A tst.w [A7 + 0x1A]
000037A2 6716 beq +0x18 /* 000037BA */
000037A4 2B6F 001C F720 move.l [A5 - 0x8E0], [A7 + 0x1C]
000037AA 486D F720 pea.l [A5 - 0x8E0]
000037AE 486D F714 pea.l [A5 - 0x8EC]
000037B2 486D F822 pea.l [A5 - 0x7DE]
000037B6 A8F9 syscall MapPt
000037B8 6012 bra +0x14 /* 000037CC */
label000037BA:
000037BA 2B6D F71C F720 move.l [A5 - 0x8E0], [A5 - 0x8E4]
000037C0 3018 move.w D0, [A0]+
000037C2 D16D F722 add.w [A5 - 0x8DE], D0
000037C6 3010 move.w D0, [A0]
000037C8 D16D F720 add.w [A5 - 0x8E0], D0
label000037CC:
000037CC A8EC syscall CopyBits
000037CE 588F addq.l A7, 4
000037D0 4A5F tst.w [A7]+
000037D2 6702 beq +0x4 /* 000037D6 */
000037D4 588F addq.l A7, 4
label000037D6:
000037D6 4ED2 jmp [A2]
000037D8 3B41 F8AC move.w [A5 - 0x754], D1
000037DC 3B40 F8AA move.w [A5 - 0x756], D0
000037E0 486D F8AA pea.l [A5 - 0x756]
000037E4 486D F714 pea.l [A5 - 0x8EC]
000037E8 486D F822 pea.l [A5 - 0x7DE]
000037EC A8F9 syscall MapPt
000037EE 558F subq.l A7, 2
000037F0 2F2D F8AA move.l -[A7], [A5 - 0x756]
000037F4 486D F822 pea.l [A5 - 0x7DE]
000037F8 A8AD syscall PtInRect
000037FA 4A17 tst.b [A7]
000037FC 6710 beq +0x12 /* 0000380E */
000037FE 2F2D F8AA move.l -[A7], [A5 - 0x756]
00003802 A865 syscall GetPixel
00003804 7000 moveq.l D0, 0x00
00003806 4A1F tst.b [A7]+
00003808 6702 beq +0x4 /* 0000380C */
0000380A 5280 addq.l D0, 1
label0000380C:
0000380C 4E75 rts
label0000380E:
0000380E 548F addq.l A7, 2
00003810 70FF moveq.l D0, 0xFFFFFFFF
00003812 4E75 rts
fn00003814:
00003814 3F00 move.w -[A7], D0
00003816 598F subq.l A7, 4
00003818 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
0000381E 4267 clr.w -[A7]
00003820 A9A0 syscall GetResource
00003822 2017 move.l D0, [A7]
00003824 6720 beq +0x22 /* 00003846 */
00003826 2040 movea.l A0, D0
00003828 A029 syscall HLock
0000382A 205F movea.l A0, [A7]+
0000382C 2010 move.l D0, [A0]
0000382E 0280 00FF FFFF andi.l D0, 0xFFFFFF
00003834 2040 movea.l A0, D0
00003836 3218 move.w D1, [A0]+
00003838 7000 moveq.l D0, 0x00
0000383A 301F move.w D0, [A7]+
0000383C B240 cmp.w D1, D0
0000383E 6308 bls +0xA /* 00003848 */
00003840 E788 lsl D0, 3
00003842 D1C0 add.l A0, D0
00003844 4E75 rts
label00003846:
00003846 5C8F addq.l A7, 6
label00003848:
00003848 003C 0001 ori.b ccr, 1
0000384C 4E75 rts
0000384E 245F movea.l A2, [A7]+
00003850 301F move.w D0, [A7]+
00003852 0C40 8000 cmpi.w D0, 0x8000
00003856 670A beq +0xC /* 00003862 */
00003858 3B40 F732 move.w [A5 - 0x8CE], D0
0000385C 612E bsr +0x30 /* 0000388C */
0000385E 2F00 move.l -[A7], D0
00003860 A863 syscall BackColor
label00003862:
00003862 301F move.w D0, [A7]+
00003864 0C40 8000 cmpi.w D0, 0x8000
00003868 670A beq +0xC /* 00003874 */
0000386A 3B40 F730 move.w [A5 - 0x8D0], D0
0000386E 611C bsr +0x1E /* 0000388C */
00003870 2F00 move.l -[A7], D0
00003872 A862 syscall ForeColor
label00003874:
00003874 4ED2 jmp [A2]
00003876 6114 bsr +0x16 /* 0000388C */
00003878 2F00 move.l -[A7], D0
0000387A A862 syscall ForeColor
0000387C 486D F822 pea.l [A5 - 0x7DE]
00003880 A8A2 syscall PaintRect
00003882 2F2D F730 move.l -[A7], [A5 - 0x8D0]
00003886 A862 syscall ForeColor
00003888 4EFA 00CE jmp [PC + 0xCE /* 00003958 */]
fn0000388C:
0000388C 0240 0007 andi.w D0, 0x7
00003890 E548 lsl D0.w, 2
00003892 203B 0004 move.l D0, [PC + D0.w + 0x4]
00003896 4E75 rts
00003898 0000 001E ori.b D0, 0x1E
0000389C 0000 0045 ori.b D0, 0x45 /* 'E' */
000038A0 0000 0155 ori.b D0, 0x55 /* 'U' */
000038A4 0000 0111 ori.b D0, 0x11
000038A8 0000 0199 ori.b D0, 0x99
000038AC 0000 0089 ori.b D0, 0x89
000038B0 0000 00CD ori.b D0, 0xCD
000038B4 0000 0021 ori.b D0, 0x21 /* '!' */
fn000038B8:
000038B8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000038BC 610E bsr +0x10 /* 000038CC */
000038BE 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000038C2 4E75 rts
000038C4 720E moveq.l D1, 0x0E
000038C6 6104 bsr +0x6 /* 000038CC */
000038C8 4EED 0F7A jmp [A5 + 0xF7A /* export_491 */]
fn000038CC:
000038CC 303C 0020 move.w D0, 0x20 /* ' ' */
label000038D0:
000038D0 0C75 4EF9 0002 cmpi.w [A5 + D0.w + 0x2], 0x4EF9
000038D6 671C beq +0x1E /* 000038F4 */
000038D8 0C75 3F3C 0002 cmpi.w [A5 + D0.w + 0x2], 0x3F3C /* '?<' */
000038DE 6708 beq +0xA /* 000038E8 */
000038E0 41FA 26B0 lea.l A0, [PC + 0x26B0 /* 00005F92, value 0x14536567, pstring "Segment Unload Error" */]
000038E4 4EED 1282 jmp [A5 + 0x1282 /* export_588 */]
label000038E8:
000038E8 B275 0004 cmp.w D1, [A5 + D0.w + 0x4]
000038EC 6602 bne +0x4 /* 000038F0 */
000038EE 4E75 rts
label000038F0:
000038F0 5040 addq.w D0, 8
000038F2 60DC bra -0x22 /* 000038D0 */
label000038F4:
000038F4 B275 0000 cmp.w D1, [A5 + D0.w]
000038F8 66F6 bne -0x8 /* 000038F0 */
000038FA 4875 0002 pea.l [A5 + D0.w + 0x2]
000038FE A9F1 syscall UnloadSeg
00003900 4E75 rts
00003902 2F00 move.l -[A7], D0
00003904 A128 syscall RecoverHandle, flags=1
00003906 2F08 move.l -[A7], A0
00003908 A025 syscall GetHandleSize
0000390A 4A80 tst.l D0
0000390C 6B22 bmi +0x24 /* 00003930 */
0000390E 2057 movea.l A0, [A7]
00003910 D1AF 0004 add.l [A7 + 0x4], D0
00003914 A02A syscall HUnlock
00003916 205F movea.l A0, [A7]+
00003918 201F move.l D0, [A7]+
0000391A 2F08 move.l -[A7], A0
0000391C A024 syscall SetHandleSize
0000391E 6612 bne +0x14 /* 00003932 */
00003920 2057 movea.l A0, [A7]
00003922 A029 syscall HLock
00003924 205F movea.l A0, [A7]+
00003926 2F10 move.l -[A7], [A0]
00003928 4217 clr.b [A7]
0000392A 205F movea.l A0, [A7]+
0000392C 7000 moveq.l D0, 0x00
0000392E 4E75 rts
label00003930:
00003930 588F addq.l A7, 4
label00003932:
00003932 588F addq.l A7, 4
00003934 4E75 rts
00003936 A128 syscall RecoverHandle, flags=1
00003938 2F08 move.l -[A7], A0
0000393A A02A syscall HUnlock
0000393C 205F movea.l A0, [A7]+
0000393E A023 syscall DisposHandle/DisposeHandle
00003940 4E75 rts
export_54:
00003942 486D F822 pea.l [A5 - 0x7DE]
00003946 A8A3 syscall EraseRect
00003948 206D F7DC movea.l A0, [A5 - 0x824]
0000394C 2F08 move.l -[A7], A0
0000394E A969 syscall DrawControls
00003950 206D F7DC movea.l A0, [A5 - 0x824]
00003954 4EBA 0C1E jsr [PC + 0xC1E /* 00004574 */]
fn00003958:
00003958 3F3C 0002 move.w -[A7], 0x2
0000395C 3F2D F812 move.w -[A7], [A5 - 0x7EE]
00003960 A893 syscall MoveTo
00003962 426D F7F6 clr.w [A5 - 0x80A]
00003966 4E75 rts
00003968 6102 bsr +0x4 /* 0000396C */
0000396A 6052 bra +0x54 /* 000039BE */
fn0000396C:
0000396C 206D FFFC movea.l A0, [A5 - 0x4]
00003970 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00003976 2B6D F8AA F7C2 move.l [A5 - 0x83E], [A5 - 0x756]
0000397C 302D F80A move.w D0, [A5 - 0x7F6]
00003980 916D F7C2 sub.w [A5 - 0x83E], D0
00003984 302D F8AA move.w D0, [A5 - 0x756]
00003988 D06D F80C add.w D0, [A5 - 0x7F4]
0000398C D06D F810 add.w D0, [A5 - 0x7F0]
00003990 3B40 F7C6 move.w [A5 - 0x83A], D0
00003994 3B6D F828 F7C8 move.w [A5 - 0x838], [A5 - 0x7D8]
0000399A A8DA syscall OpenRgn
0000399C 486D F7C2 pea.l [A5 - 0x83E]
000039A0 A8A1 syscall FrameRect
000039A2 4E75 rts
000039A4 61C6 bsr -0x38 /* 0000396C */
000039A6 3B6D F7C6 F7C2 move.w [A5 - 0x83E], [A5 - 0x83A]
000039AC 2B6D F826 F7C6 move.l [A5 - 0x83A], [A5 - 0x7DA]
000039B2 3B6D F824 F7C4 move.w [A5 - 0x83C], [A5 - 0x7DC]
000039B8 486D F7C2 pea.l [A5 - 0x83E]
000039BC A8A1 syscall FrameRect
label000039BE:
000039BE 598F subq.l A7, 4
000039C0 A8D8 syscall NewRgn
000039C2 2457 movea.l A2, [A7]
000039C4 A8DB syscall CloseRgn
000039C6 2F0A move.l -[A7], A2
000039C8 2F0A move.l -[A7], A2
000039CA A8D4 syscall EraseRgn
000039CC 2F2D F7DC move.l -[A7], [A5 - 0x824]
000039D0 A969 syscall DrawControls
000039D2 266D F7DC movea.l A3, [A5 - 0x824]
000039D6 7200 moveq.l D1, 0x00
000039D8 122B 0099 move.b D1, [A3 + 0x99]
000039DC 206D F7D8 movea.l A0, [A5 - 0x828]
000039E0 E949 lsl D1.w, 4
000039E2 41F0 1004 lea.l A0, [A0 + D1.w + 0x4]
label000039E6:
000039E6 2610 move.l D3, [A0]
000039E8 672A beq +0x2C /* 00003A14 */
000039EA 2043 movea.l A0, D3
000039EC 2050 movea.l A0, [A0]
000039EE 2B68 0008 F7C2 move.l [A5 - 0x83E], [A0 + 0x8]
000039F4 2B68 000C F7C6 move.l [A5 - 0x83A], [A0 + 0xC]
000039FA 2F08 move.l -[A7], A0
000039FC 558F subq.l A7, 2
000039FE 486D F7C2 pea.l [A5 - 0x83E]
00003A02 2F0A move.l -[A7], A2
00003A04 A8E9 syscall RectInRgn
00003A06 4A1F tst.b [A7]+
00003A08 205F movea.l A0, [A7]+
00003A0A 67DA beq -0x24 /* 000039E6 */
00003A0C 206D F7DC movea.l A0, [A5 - 0x824]
00003A10 4EBA 0B62 jsr [PC + 0xB62 /* 00004574 */]
label00003A14:
00003A14 A8D9 syscall DisposRgn/DisposeRgn
00003A16 2F2D F8AA move.l -[A7], [A5 - 0x756]
00003A1A A893 syscall MoveTo
00003A1C 4E75 rts
00003A1E 486D F7B8 pea.l [A5 - 0x848]
00003A22 A874 syscall GetPort
00003A24 1F2D F74E move.b -[A7], [A5 - 0x8B2]
00003A28 422D F74E clr.b [A5 - 0x8B2]
00003A2C 4EBA 0180 jsr [PC + 0x180 /* 00003BAE */]
00003A30 1B5F F74E move.b [A5 - 0x8B2], [A7]+
00003A34 245F movea.l A2, [A7]+
00003A36 301F move.w D0, [A7]+
00003A38 6B04 bmi +0x6 /* 00003A3E */
00003A3A 1B40 F74E move.b [A5 - 0x8B2], D0
label00003A3E:
00003A3E 4A5F tst.w [A7]+
00003A40 6B04 bmi +0x6 /* 00003A46 */
00003A42 422D F74C clr.b [A5 - 0x8B4]
label00003A46:
00003A46 301F move.w D0, [A7]+
00003A48 6B06 bmi +0x8 /* 00003A50 */
00003A4A 5300 subq.b D0, 1
00003A4C 1B40 F74D move.b [A5 - 0x8B3], D0
label00003A50:
00003A50 4A2D F74C tst.b [A5 - 0x8B4]
00003A54 661A bne +0x1C /* 00003A70 */
00003A56 302D F80A move.w D0, [A5 - 0x7F6]
00003A5A D06D F80C add.w D0, [A5 - 0x7F4]
00003A5E D06D F810 add.w D0, [A5 - 0x7F0]
00003A62 7200 moveq.l D1, 0x00
00003A64 122D F74E move.b D1, [A5 - 0x8B2]
00003A68 C0C1 mulu.w D0, D1
00003A6A 4267 clr.w -[A7]
00003A6C 3F00 move.w -[A7], D0
00003A6E A894 syscall Move
label00003A70:
00003A70 2F2D F7B8 move.l -[A7], [A5 - 0x848]
00003A74 A873 syscall SetPort
00003A76 4ED2 jmp [A2]
00003A78 72FF moveq.l D1, 0xFFFFFFFF
00003A7A 206D FFFC movea.l A0, [A5 - 0x4]
00003A7E 4A2D F7FD tst.b [A5 - 0x803]
00003A82 6B00 008A bmi +0x8C /* 00003B0E */
00003A86 7000 moveq.l D0, 0x00
00003A88 1028 0099 move.b D0, [A0 + 0x99]
00003A8C E948 lsl D0.w, 4
00003A8E 226D F7D8 movea.l A1, [A5 - 0x828]
00003A92 2271 0008 movea.l A1, [A1 + D0.w + 0x8]
00003A96 2251 movea.l A1, [A1]
00003A98 245F movea.l A2, [A7]+
00003A9A 301F move.w D0, [A7]+
00003A9C B041 cmp.w D0, D1
00003A9E 670C beq +0xE /* 00003AAC */
00003AA0 3B40 F816 move.w [A5 - 0x7EA], D0
00003AA4 3140 0048 move.w [A0 + 0x48], D0
00003AA8 3340 004E move.w [A1 + 0x4E], D0
label00003AAC:
00003AAC 301F move.w D0, [A7]+
00003AAE B041 cmp.w D0, D1
00003AB0 670E beq +0x10 /* 00003AC0 */
00003AB2 E058 ror D0.w, 8
00003AB4 3B40 F818 move.w [A5 - 0x7E8], D0
00003AB8 3140 0046 move.w [A0 + 0x46], D0
00003ABC 3340 004C move.w [A1 + 0x4C], D0
label00003AC0:
00003AC0 301F move.w D0, [A7]+
00003AC2 B041 cmp.w D0, D1
00003AC4 670C beq +0xE /* 00003AD2 */
00003AC6 3B40 F812 move.w [A5 - 0x7EE], D0
00003ACA 3140 004A move.w [A0 + 0x4A], D0
00003ACE 3340 0050 move.w [A1 + 0x50], D0
label00003AD2:
00003AD2 301F move.w D0, [A7]+
00003AD4 B041 cmp.w D0, D1
00003AD6 670C beq +0xE /* 00003AE4 */
00003AD8 3B40 F814 move.w [A5 - 0x7EC], D0
00003ADC 3140 0044 move.w [A0 + 0x44], D0
00003AE0 3340 004A move.w [A1 + 0x4A], D0
label00003AE4:
00003AE4 6108 bsr +0xA /* 00003AEE */
label00003AE6:
00003AE6 486D F80A pea.l [A5 - 0x7F6]
00003AEA A88B syscall GetFontInfo
00003AEC 4ED2 jmp [A2]
fn00003AEE:
00003AEE 2F09 move.l -[A7], A1
00003AF0 486D F7C2 pea.l [A5 - 0x83E]
00003AF4 A88B syscall GetFontInfo
00003AF6 225F movea.l A1, [A7]+
00003AF8 302D F7C2 move.w D0, [A5 - 0x83E]
00003AFC 3340 001A move.w [A1 + 0x1A], D0
00003B00 D06D F7C4 add.w D0, [A5 - 0x83C]
00003B04 D06D F7C8 add.w D0, [A5 - 0x838]
00003B08 3340 0018 move.w [A1 + 0x18], D0
00003B0C 4E75 rts
label00003B0E:
00003B0E 245F movea.l A2, [A7]+
00003B10 301F move.w D0, [A7]+
00003B12 B041 cmp.w D0, D1
00003B14 6708 beq +0xA /* 00003B1E */
00003B16 3B40 F816 move.w [A5 - 0x7EA], D0
00003B1A 3140 0048 move.w [A0 + 0x48], D0
label00003B1E:
00003B1E 301F move.w D0, [A7]+
00003B20 B041 cmp.w D0, D1
00003B22 670A beq +0xC /* 00003B2E */
00003B24 E058 ror D0.w, 8
00003B26 3B40 F818 move.w [A5 - 0x7E8], D0
00003B2A 3140 0046 move.w [A0 + 0x46], D0
label00003B2E:
00003B2E 301F move.w D0, [A7]+
00003B30 B041 cmp.w D0, D1
00003B32 6708 beq +0xA /* 00003B3C */
00003B34 3B40 F812 move.w [A5 - 0x7EE], D0
00003B38 3140 004A move.w [A0 + 0x4A], D0
label00003B3C:
00003B3C 301F move.w D0, [A7]+
00003B3E B041 cmp.w D0, D1
00003B40 67A4 beq -0x5A /* 00003AE6 */
00003B42 3B40 F814 move.w [A5 - 0x7EC], D0
00003B46 3140 0044 move.w [A0 + 0x44], D0
00003B4A 609A bra -0x64 /* 00003AE6 */
00003B4C 2B5F F7B8 move.l [A5 - 0x848], [A7]+
00003B50 2455 movea.l A2, [A5]
00003B52 2452 movea.l A2, [A2]
00003B54 76FF moveq.l D3, 0xFFFFFFFF
00003B56 301F move.w D0, [A7]+
00003B58 B640 cmp.w D3, D0
00003B5A 670C beq +0xE /* 00003B68 */
00003B5C 4EBA FCB6 jsr [PC - 0x34A /* 00003814 */]
00003B60 2558 003A move.l [A2 + 0x3A], [A0]+
00003B64 2558 003E move.l [A2 + 0x3E], [A0]+
label00003B68:
00003B68 301F move.w D0, [A7]+
00003B6A B640 cmp.w D3, D0
00003B6C 6704 beq +0x6 /* 00003B72 */
00003B6E 3540 0038 move.w [A2 + 0x38], D0
label00003B72:
00003B72 4A5F tst.w [A7]+
00003B74 670A beq +0xC /* 00003B80 */
00003B76 4A5F tst.w [A7]+
00003B78 57C0 seq D0
00003B7A 4880 ext.w D0
00003B7C 3540 0042 move.w [A2 + 0x42], D0
label00003B80:
00003B80 301F move.w D0, [A7]+
00003B82 B043 cmp.w D0, D3
00003B84 6704 beq +0x6 /* 00003B8A */
00003B86 3540 0034 move.w [A2 + 0x34], D0
label00003B8A:
00003B8A 301F move.w D0, [A7]+
00003B8C B640 cmp.w D3, D0
00003B8E 6704 beq +0x6 /* 00003B94 */
00003B90 3540 0036 move.w [A2 + 0x36], D0
label00003B94:
00003B94 206D F7B8 movea.l A0, [A5 - 0x848]
00003B98 4ED0 jmp [A0]
00003B9A 7000 moveq.l D0, 0x00
00003B9C 4A2D FD5C tst.b [A5 - 0x2A4]
00003BA0 660A bne +0xC /* 00003BAC */
00003BA2 4AAD FD9E tst.l [A5 - 0x262]
00003BA6 6704 beq +0x6 /* 00003BAC */
00003BA8 102D F74C move.b D0, [A5 - 0x8B4]
label00003BAC:
00003BAC 4E75 rts
fn00003BAE:
00003BAE 1B7C 0080 F7FD move.b [A5 - 0x803], 0x80
00003BB4 4A2D FD5C tst.b [A5 - 0x2A4]
00003BB8 6600 0138 bne +0x13A /* 00003CF2 */
00003BBC 4A2D F668 tst.b [A5 - 0x998]
00003BC0 6600 0130 bne +0x132 /* 00003CF2 */
00003BC4 4AAD FD9E tst.l [A5 - 0x262]
00003BC8 6722 beq +0x24 /* 00003BEC */
00003BCA 2F2D FD9E move.l -[A7], [A5 - 0x262]
00003BCE A873 syscall SetPort
00003BD0 4EBA 00C6 jsr [PC + 0xC6 /* 00003C98 */]
00003BD4 4A2D F6F0 tst.b [A5 - 0x910]
00003BD8 670C beq +0xE /* 00003BE6 */
00003BDA 2B6D F822 F714 move.l [A5 - 0x8EC], [A5 - 0x7DE]
00003BE0 2B6D F826 F718 move.l [A5 - 0x8E8], [A5 - 0x7DA]
label00003BE6:
00003BE6 023C 00FE andi.b ccr, 254
00003BEA 4E75 rts
fn00003BEC:
00003BEC 426D F7F4 clr.w [A5 - 0x80C]
fn00003BF0:
00003BF0 598F subq.l A7, 4
00003BF2 2F2D FD9A move.l -[A7], [A5 - 0x266]
00003BF6 42A7 clr.l -[A7]
00003BF8 42A7 clr.l -[A7]
00003BFA 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00003BFE 2B5F FD9E move.l [A5 - 0x262], [A7]+
00003C02 6042 bra +0x44 /* 00003C46 */
00003C04 4A2D FD5C tst.b [A5 - 0x2A4]
00003C08 6600 00E8 bne +0xEA /* 00003CF2 */
00003C0C 4AAD FD9E tst.l [A5 - 0x262]
00003C10 6602 bne +0x4 /* 00003C14 */
00003C12 61D8 bsr -0x26 /* 00003BEC */
label00003C14:
00003C14 206D FD9A movea.l A0, [A5 - 0x266]
00003C18 2050 movea.l A0, [A0]
00003C1A 0C28 0003 0018 cmpi.b [A0 + 0x18], 0x3
00003C20 6612 bne +0x14 /* 00003C34 */
00003C22 2F2D FD9E move.l -[A7], [A5 - 0x262]
00003C26 A873 syscall SetPort
00003C28 2F38 000A move.l -[A7], [0x0000000A]
00003C2C A893 syscall MoveTo
00003C2E 4EBA 02D0 jsr [PC + 0x2D0 /* 00003F00 */]
00003C32 6002 bra +0x4 /* 00003C36 */
label00003C34:
00003C34 6108 bsr +0xA /* 00003C3E */
label00003C36:
00003C36 2F2D F7DC move.l -[A7], [A5 - 0x824]
00003C3A A873 syscall SetPort
00003C3C 4E75 rts
fn00003C3E:
00003C3E 2F2D FD9E move.l -[A7], [A5 - 0x262]
00003C42 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
label00003C46:
00003C46 2F2D FD9E move.l -[A7], [A5 - 0x262]
00003C4A 42A7 clr.l -[A7]
00003C4C 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00003C50 6146 bsr +0x48 /* 00003C98 */
00003C52 4267 clr.w -[A7]
00003C54 302D F80C move.w D0, [A5 - 0x7F4]
00003C58 D06D F80A add.w D0, [A5 - 0x7F6]
00003C5C 3F00 move.w -[A7], D0
00003C5E A893 syscall MoveTo
00003C60 4A2D F74E tst.b [A5 - 0x8B2]
00003C64 671A beq +0x1C /* 00003C80 */
00003C66 302D F80A move.w D0, [A5 - 0x7F6]
00003C6A D06D F80C add.w D0, [A5 - 0x7F4]
00003C6E D06D F810 add.w D0, [A5 - 0x7F0]
00003C72 7200 moveq.l D1, 0x00
00003C74 122D F74E move.b D1, [A5 - 0x8B2]
00003C78 C0C1 mulu.w D0, D1
00003C7A 4267 clr.w -[A7]
00003C7C 3F00 move.w -[A7], D0
00003C7E A894 syscall Move
label00003C80:
00003C80 422D F74C clr.b [A5 - 0x8B4]
00003C84 4A2D F6F0 tst.b [A5 - 0x910]
00003C88 670C beq +0xE /* 00003C96 */
00003C8A 2B6D F822 F714 move.l [A5 - 0x8EC], [A5 - 0x7DE]
00003C90 2B6D F826 F718 move.l [A5 - 0x8E8], [A5 - 0x7DA]
label00003C96:
00003C96 4E75 rts
fn00003C98:
00003C98 206D FD9E movea.l A0, [A5 - 0x262]
00003C9C 316D F814 0044 move.w [A0 + 0x44], [A5 - 0x7EC]
00003CA2 316D F812 004A move.w [A0 + 0x4A], [A5 - 0x7EE]
00003CA8 316D F818 0046 move.w [A0 + 0x46], [A5 - 0x7E8]
00003CAE 316D F816 0048 move.w [A0 + 0x48], [A5 - 0x7EA]
00003CB4 2B68 0010 F822 move.l [A5 - 0x7DE], [A0 + 0x10]
00003CBA 2B68 0014 F826 move.l [A5 - 0x7DA], [A0 + 0x14]
00003CC0 4E75 rts
00003CC2 4A2D FD5C tst.b [A5 - 0x2A4]
00003CC6 662A bne +0x2C /* 00003CF2 */
00003CC8 4EBA 00AA jsr [PC + 0xAA /* 00003D74 */]
00003CCC 426D F7F4 clr.w [A5 - 0x80C]
00003CD0 598F subq.l A7, 4
00003CD2 4857 pea.l [A7]
00003CD4 A874 syscall GetPort
00003CD6 558F subq.l A7, 2
00003CD8 2F2D FD9A move.l -[A7], [A5 - 0x266]
00003CDC 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
00003CE0 4A1F tst.b [A7]+
00003CE2 57ED F668 seq [A5 - 0x998]
00003CE6 6704 beq +0x6 /* 00003CEC */
00003CE8 6100 FF06 bsr -0xF8 /* 00003BF0 */
label00003CEC:
00003CEC A873 syscall SetPort
00003CEE 4EFA 1358 jmp [PC + 0x1358 /* 00005048 */]
label00003CF2:
00003CF2 50ED F668 st [A5 - 0x998]
00003CF6 4E75 rts
00003CF8 4A2D FD5C tst.b [A5 - 0x2A4]
00003CFC 66F4 bne -0xA /* 00003CF2 */
00003CFE 4EBA 0074 jsr [PC + 0x74 /* 00003D74 */]
00003D02 426D F7F4 clr.w [A5 - 0x80C]
00003D06 558F subq.l A7, 2
00003D08 2F2D FD9A move.l -[A7], [A5 - 0x266]
00003D0C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003D10 4A1F tst.b [A7]+
00003D12 57ED F668 seq [A5 - 0x998]
00003D16 4E75 rts
fn00003D18:
00003D18 4A2D F7FD tst.b [A5 - 0x803]
00003D1C 6B54 bmi +0x56 /* 00003D72 */
00003D1E 4A2D FD5A tst.b [A5 - 0x2A6]
00003D22 6B00 FE8A bmi -0x174 /* 00003BAE */
00003D26 6006 bra +0x8 /* 00003D2E */
00003D28 4A2D FD5A tst.b [A5 - 0x2A6]
00003D2C 6B44 bmi +0x46 /* 00003D72 */
label00003D2E:
00003D2E 1B6D FD5A F7FD move.b [A5 - 0x803], [A5 - 0x2A6]
fn00003D34:
00003D34 2F2D F7DC move.l -[A7], [A5 - 0x824]
00003D38 A873 syscall SetPort
00003D3A 4EBA 130C jsr [PC + 0x130C /* 00005048 */]
00003D3E 206D F7DC movea.l A0, [A5 - 0x824]
00003D42 316D F814 0044 move.w [A0 + 0x44], [A5 - 0x7EC]
00003D48 316D F812 004A move.w [A0 + 0x4A], [A5 - 0x7EE]
00003D4E 316D F818 0046 move.w [A0 + 0x46], [A5 - 0x7E8]
00003D54 316D F816 0048 move.w [A0 + 0x48], [A5 - 0x7EA]
00003D5A 486D F80A pea.l [A5 - 0x7F6]
00003D5E A88B syscall GetFontInfo
00003D60 4A2D F6F0 tst.b [A5 - 0x910]
00003D64 670C beq +0xE /* 00003D72 */
00003D66 2B6D F822 F714 move.l [A5 - 0x8EC], [A5 - 0x7DE]
00003D6C 2B6D F826 F718 move.l [A5 - 0x8E8], [A5 - 0x7DA]
label00003D72:
00003D72 4E75 rts
fn00003D74:
00003D74 4AAD FD9E tst.l [A5 - 0x262]
00003D78 675A beq +0x5C /* 00003DD4 */
00003D7A 4A2D FD5C tst.b [A5 - 0x2A4]
00003D7E 6654 bne +0x56 /* 00003DD4 */
00003D80 2F2D FD9E move.l -[A7], [A5 - 0x262]
00003D84 A873 syscall SetPort
00003D86 4EBA 0178 jsr [PC + 0x178 /* 00003F00 */]
00003D8A 2F2D FD9E move.l -[A7], [A5 - 0x262]
00003D8E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00003D92 2F2D FD9E move.l -[A7], [A5 - 0x262]
00003D96 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00003D9A 206D FD9A movea.l A0, [A5 - 0x266]
00003D9E 2050 movea.l A0, [A0]
00003DA0 4A28 0044 tst.b [A0 + 0x44]
00003DA4 6726 beq +0x28 /* 00003DCC */
00003DA6 4267 clr.w -[A7]
00003DA8 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00003DAC 4A5F tst.w [A7]+
00003DAE 670A beq +0xC /* 00003DBA */
00003DB0 6182 bsr -0x7C /* 00003D34 */
00003DB2 41FA 21CA lea.l A0, [PC + 0x21CA /* 00005F7E, value 0x12507269, pstring "Printer File Error" */]
00003DB6 4EED 1282 jmp [A5 + 0x1282 /* export_588 */]
label00003DBA:
00003DBA 2F2D FD9A move.l -[A7], [A5 - 0x266]
00003DBE 42A7 clr.l -[A7]
00003DC0 42A7 clr.l -[A7]
00003DC2 42A7 clr.l -[A7]
00003DC4 486D FD7A pea.l [A5 - 0x286]
00003DC8 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
label00003DCC:
00003DCC 6100 FF66 bsr -0x98 /* 00003D34 */
00003DD0 42AD FD9E clr.l [A5 - 0x262]
label00003DD4:
00003DD4 7203 moveq.l D1, 0x03
00003DD6 6100 FAF4 bsr -0x50A /* 000038CC */
00003DDA 4E75 rts
fn00003DDC:
00003DDC 4A80 tst.l D0
00003DDE 670C beq +0xE /* 00003DEC */
00003DE0 5380 subq.l D0, 1
00003DE2 6718 beq +0x1A /* 00003DFC */
00003DE4 302D F7F8 move.w D0, [A5 - 0x808]
00003DE8 48C0 ext.l D0
00003DEA 4E75 rts
fn00003DEC:
00003DEC 7000 moveq.l D0, 0x00
00003DEE 4A2D F7FD tst.b [A5 - 0x803]
00003DF2 6608 bne +0xA /* 00003DFC */
00003DF4 302D F7F6 move.w D0, [A5 - 0x80A]
00003DF8 48C0 ext.l D0
00003DFA 4E75 rts
label00003DFC:
00003DFC 102D F7FD move.b D0, [A5 - 0x803]
00003E00 0200 007F andi.b D0, 0x7F
00003E04 6708 beq +0xA /* 00003E0E */
00003E06 302D F7F8 move.w D0, [A5 - 0x808]
00003E0A 48C0 ext.l D0
00003E0C 4E75 rts
label00003E0E:
00003E0E 302D F7F4 move.w D0, [A5 - 0x80C]
00003E12 48C0 ext.l D0
00003E14 4E75 rts
export_31:
fn00003E16:
00003E16 4A2D F7FD tst.b [A5 - 0x803]
00003E1A 6700 02D2 beq +0x2D4 /* 000040EE */
00003E1E 6B00 00E0 bmi +0xE2 /* 00003F00 */
00003E22 700D moveq.l D0, 0x0D
00003E24 4EFA 0298 jmp [PC + 0x298 /* 000040BE */]
fn00003E28:
00003E28 7020 moveq.l D0, 0x20
fn00003E2A:
00003E2A 4A2D F7FD tst.b [A5 - 0x803]
00003E2E 6600 0056 bne +0x58 /* 00003E86 */
00003E32 0C00 000D cmpi.b D0, 0xD /* '\r' */
00003E36 6700 02B6 beq +0x2B8 /* 000040EE */
00003E3A 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00003E3E 0240 00FF andi.w D0, 0xFF
00003E42 3F00 move.w -[A7], D0
00003E44 0C6D FFFE F7EE cmpi.w [A5 - 0x812], 0xFFFE
00003E4A 6720 beq +0x22 /* 00003E6C */
00003E4C 558F subq.l A7, 2
00003E4E 3F00 move.w -[A7], D0
00003E50 A88D syscall CharWidth
00003E52 206D FFFC movea.l A0, [A5 - 0x4]
00003E56 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00003E5C 302D F8AC move.w D0, [A5 - 0x754]
00003E60 D05F add.w D0, [A7]+
00003E62 B06D F828 cmp.w D0, [A5 - 0x7D8]
00003E66 6304 bls +0x6 /* 00003E6C */
00003E68 4EBA 0284 jsr [PC + 0x284 /* 000040EE */]
label00003E6C:
00003E6C 526D F7F6 addq.w [A5 - 0x80A], 1
00003E70 A883 syscall DrawChar
00003E72 302D F7F6 move.w D0, [A5 - 0x80A]
00003E76 B06D F7EE cmp.w D0, [A5 - 0x812]
00003E7A 6504 bcs +0x6 /* 00003E80 */
00003E7C 4EBA 0270 jsr [PC + 0x270 /* 000040EE */]
label00003E80:
00003E80 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00003E84 4E75 rts
label00003E86:
00003E86 3F01 move.w -[A7], D1
00003E88 122D F7FD move.b D1, [A5 - 0x803]
00003E8C 6A00 022E bpl +0x230 /* 000040BC */
00003E90 0201 007F andi.b D1, 0x7F
00003E94 6600 00E8 bne +0xEA /* 00003F7E */
00003E98 321F move.w D1, [A7]+
00003E9A 4A2D FD5C tst.b [A5 - 0x2A4]
00003E9E 665E bne +0x60 /* 00003EFE */
00003EA0 4A2D F668 tst.b [A5 - 0x998]
00003EA4 6658 bne +0x5A /* 00003EFE */
00003EA6 0C00 000D cmpi.b D0, 0xD /* '\r' */
00003EAA 6700 0064 beq +0x66 /* 00003F10 */
00003EAE 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00003EB2 0240 00FF andi.w D0, 0xFF
00003EB6 3F00 move.w -[A7], D0
00003EB8 0C6D FFFE F7EC cmpi.w [A5 - 0x814], 0xFFFE
00003EBE 6728 beq +0x2A /* 00003EE8 */
00003EC0 558F subq.l A7, 2
00003EC2 3F00 move.w -[A7], D0
00003EC4 A88D syscall CharWidth
00003EC6 206D FFFC movea.l A0, [A5 - 0x4]
00003ECA 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00003ED0 302D F8AC move.w D0, [A5 - 0x754]
00003ED4 D05F add.w D0, [A7]+
00003ED6 206D FD9A movea.l A0, [A5 - 0x266]
00003EDA 2050 movea.l A0, [A0]
00003EDC 41E8 0008 lea.l A0, [A0 + 0x8]
00003EE0 B068 0006 cmp.w D0, [A0 + 0x6]
00003EE4 6302 bls +0x4 /* 00003EE8 */
00003EE6 6128 bsr +0x2A /* 00003F10 */
label00003EE8:
00003EE8 526D F7F4 addq.w [A5 - 0x80C], 1
00003EEC A883 syscall DrawChar
00003EEE 302D F7F4 move.w D0, [A5 - 0x80C]
00003EF2 B06D F7EC cmp.w D0, [A5 - 0x814]
00003EF6 6502 bcs +0x4 /* 00003EFA */
00003EF8 6116 bsr +0x18 /* 00003F10 */
label00003EFA:
00003EFA 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
label00003EFE:
00003EFE 4E75 rts
fn00003F00:
00003F00 3F01 move.w -[A7], D1
00003F02 122D F7FD move.b D1, [A5 - 0x803]
00003F06 0201 007F andi.b D1, 0x7F
00003F0A 6600 006E bne +0x70 /* 00003F7A */
00003F0E 321F move.w D1, [A7]+
fn00003F10:
00003F10 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00003F14 426D F7F4 clr.w [A5 - 0x80C]
00003F18 206D FFFC movea.l A0, [A5 - 0x4]
00003F1C 3028 0030 move.w D0, [A0 + 0x30]
00003F20 D06D F80C add.w D0, [A5 - 0x7F4]
00003F24 D06D F80A add.w D0, [A5 - 0x7F6]
00003F28 D06D F810 add.w D0, [A5 - 0x7F0]
00003F2C 206D FD9A movea.l A0, [A5 - 0x266]
00003F30 2050 movea.l A0, [A0]
00003F32 41E8 0008 lea.l A0, [A0 + 0x8]
00003F36 B068 0004 cmp.w D0, [A0 + 0x4]
00003F3A 6524 bcs +0x26 /* 00003F60 */
label00003F3C:
00003F3C 6100 FD00 bsr -0x2FE /* 00003C3E */
00003F40 422D F74C clr.b [A5 - 0x8B4]
00003F44 4A2D F74E tst.b [A5 - 0x8B2]
00003F48 672A beq +0x2C /* 00003F74 */
00003F4A 7000 moveq.l D0, 0x00
00003F4C 102D F74E move.b D0, [A5 - 0x8B2]
00003F50 322D F80C move.w D1, [A5 - 0x7F4]
00003F54 D26D F80A add.w D1, [A5 - 0x7F6]
00003F58 D26D F810 add.w D1, [A5 - 0x7F0]
00003F5C C0C1 mulu.w D0, D1
00003F5E 600E bra +0x10 /* 00003F6E */
label00003F60:
00003F60 522D F74C addq.b [A5 - 0x8B4], 1
00003F64 122D F74C move.b D1, [A5 - 0x8B4]
00003F68 B22D F74D cmp.b D1, [A5 - 0x8B3]
00003F6C 62CE bhi -0x30 /* 00003F3C */
label00003F6E:
00003F6E 4267 clr.w -[A7]
00003F70 3F00 move.w -[A7], D0
00003F72 A893 syscall MoveTo
label00003F74:
00003F74 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00003F78 4E75 rts
label00003F7A:
00003F7A 103C 000D move.b D0, 0xD /* '\r' */
label00003F7E:
00003F7E 321F move.w D1, [A7]+
00003F80 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00003F84 122D F7FD move.b D1, [A5 - 0x803]
00003F88 4881 ext.w D1
00003F8A 4441 neg.w D1
00003F8C E949 lsl D1.w, 4
00003F8E 4441 neg.w D1
00003F90 226D F6E8 movea.l A1, [A5 - 0x918]
00003F94 43F1 1000 lea.l A1, [A1 + D1.w]
00003F98 4A91 tst.l [A1]
00003F9A 6700 DC62 beq -0x239C /* 00001BFE */
00003F9E 1229 000C move.b D1, [A1 + 0xC]
00003FA2 5301 subq.b D1, 1
00003FA4 6700 0108 beq +0x10A /* 000040AE */
00003FA8 5301 subq.b D1, 1
00003FAA 6700 000A beq +0xC /* 00003FB6 */
00003FAE 4EFA DC5A jmp [PC - 0x23A6 /* 00001C0A */]
label00003FB2:
00003FB2 103C 000D move.b D0, 0xD /* '\r' */
label00003FB6:
00003FB6 322D F7FA move.w D1, [A5 - 0x806]
00003FBA 2069 0008 movea.l A0, [A1 + 0x8]
00003FBE 4A2D F6EF tst.b [A5 - 0x911]
00003FC2 6702 beq +0x4 /* 00003FC6 */
00003FC4 2050 movea.l A0, [A0]
label00003FC6:
00003FC6 0C00 000D cmpi.b D0, 0xD /* '\r' */
00003FCA 6614 bne +0x16 /* 00003FE0 */
00003FCC 11BC 0023 1000 move.b [A0 + D1.w], 0x23 /* '#' */
00003FD2 11BC 0023 1001 move.b [A0 + D1.w + 0x1], 0x23 /* '#' */
00003FD8 611E bsr +0x20 /* 00003FF8 */
00003FDA 426D F7FA clr.w [A5 - 0x806]
00003FDE 6012 bra +0x14 /* 00003FF2 */
label00003FE0:
00003FE0 1180 1000 move.b [A0 + D1.w], D0
00003FE4 526D F7FA addq.w [A5 - 0x806], 1
00003FE8 322D F7FA move.w D1, [A5 - 0x806]
00003FEC B26D F7F2 cmp.w D1, [A5 - 0x80E]
00003FF0 64C0 bcc -0x3E /* 00003FB2 */
label00003FF2:
00003FF2 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00003FF6 4E75 rts
fn00003FF8:
00003FF8 4A2D F6EF tst.b [A5 - 0x911]
00003FFC 663E bne +0x40 /* 0000403C */
00003FFE 2F09 move.l -[A7], A1
00004000 558F subq.l A7, 2
00004002 2F11 move.l -[A7], [A1]
00004004 2F08 move.l -[A7], A0
00004006 2F01 move.l -[A7], D1
00004008 7000 moveq.l D0, 0x00
0000400A A122 syscall NewHandle, flags=1
0000400C 2348 0004 move.l [A1 + 0x4], A0
00004010 2F08 move.l -[A7], A0
00004012 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00004016 301F move.w D0, [A7]+
00004018 661E bne +0x20 /* 00004038 */
0000401A 2257 movea.l A1, [A7]
0000401C 558F subq.l A7, 2
0000401E 2F11 move.l -[A7], [A1]
00004020 2F29 0004 move.l -[A7], [A1 + 0x4]
00004024 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00004028 301F move.w D0, [A7]+
0000402A 6600 000C bne +0xE /* 00004038 */
0000402E 225F movea.l A1, [A7]+
00004030 2069 0004 movea.l A0, [A1 + 0x4]
00004034 A023 syscall DisposHandle/DisposeHandle
00004036 4E75 rts
label00004038:
00004038 4EFA DBE0 jmp [PC - 0x2420 /* 00001C1A */]
label0000403C:
0000403C 4267 clr.w -[A7]
0000403E 2F11 move.l -[A7], [A1]
00004040 2F29 0008 move.l -[A7], [A1 + 0x8]
00004044 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00004048 301F move.w D0, [A7]+
0000404A 66EC bne -0x12 /* 00004038 */
0000404C 4E75 rts
0000404E 700E moveq.l D0, 0x0E
00004050 4EBA D6AC jsr [PC - 0x2954 /* 000016FE */]
00004054 265F movea.l A3, [A7]+
00004056 362F 0008 move.w D3, [A7 + 0x8]
0000405A 3B43 F6E6 move.w [A5 - 0x91A], D3
0000405E 6A4A bpl +0x4C /* 000040AA */
00004060 4443 neg.w D3
00004062 0243 000F andi.w D3, 0xF
00004066 E94B lsl D3.w, 4
00004068 4443 neg.w D3
0000406A 246D F6E8 movea.l A2, [A5 - 0x918]
0000406E 45F2 3000 lea.l A2, [A2 + D3.w]
00004072 4A92 tst.l [A2]
00004074 6734 beq +0x36 /* 000040AA */
00004076 0C2A 0002 000C cmpi.b [A2 + 0xC], 0x2
0000407C 6600 002C bne +0x2E /* 000040AA */
00004080 2452 movea.l A2, [A2]
00004082 301F move.w D0, [A7]+
00004084 2F0A move.l -[A7], A2
00004086 3F00 move.w -[A7], D0
00004088 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000408C 301F move.w D0, [A7]+
0000408E 321F move.w D1, [A7]+
00004090 2F0A move.l -[A7], A2
00004092 3F01 move.w -[A7], D1
00004094 1F00 move.b -[A7], D0
00004096 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000409A 301F move.w D0, [A7]+
0000409C 6708 beq +0xA /* 000040A6 */
0000409E 2F0A move.l -[A7], A2
000040A0 3F00 move.w -[A7], D0
000040A2 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
label000040A6:
000040A6 544F addq.w A7, 2
000040A8 4ED3 jmp [A3]
label000040AA:
000040AA 4EFA DB5E jmp [PC - 0x24A2 /* 00001C0A */]
label000040AE:
000040AE 2F03 move.l -[A7], D3
000040B0 4EBA EB02 jsr [PC - 0x14FE /* 00002BB4 */]
000040B4 261F move.l D3, [A7]+
000040B6 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000040BA 4E75 rts
fn000040BC:
000040BC 321F move.w D1, [A7]+
label000040BE:
000040BE 526D F7F8 addq.w [A5 - 0x808], 1
000040C2 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
000040C6 0C00 000D cmpi.b D0, 0xD /* '\r' */
000040CA 6604 bne +0x6 /* 000040D0 */
000040CC 426D F7F8 clr.w [A5 - 0x808]
label000040D0:
000040D0 4EBA EAE2 jsr [PC - 0x151E /* 00002BB4 */]
000040D4 302D F7F8 move.w D0, [A5 - 0x808]
000040D8 B02D F7F0 cmp.b D0, [A5 - 0x810]
000040DC 630A bls +0xC /* 000040E8 */
000040DE 3B7C FFFF F7F8 move.w [A5 - 0x808], 0xFFFF
000040E4 700D moveq.l D0, 0x0D
000040E6 61D4 bsr -0x2A /* 000040BC */
label000040E8:
000040E8 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+
000040EC 4E75 rts
fn000040EE:
000040EE 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000040F2 426D F7F6 clr.w [A5 - 0x80A]
000040F6 206D FFFC movea.l A0, [A5 - 0x4]
000040FA 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00004100 3F3C 0002 move.w -[A7], 0x2
00004104 302D F8AA move.w D0, [A5 - 0x756]
00004108 D06D F80C add.w D0, [A5 - 0x7F4]
0000410C D06D F80A add.w D0, [A5 - 0x7F6]
00004110 D06D F810 add.w D0, [A5 - 0x7F0]
00004114 3F00 move.w -[A7], D0
00004116 3B40 F8AA move.w [A5 - 0x756], D0
0000411A A893 syscall MoveTo
0000411C 302D F8AA move.w D0, [A5 - 0x756]
00004120 B06D F826 cmp.w D0, [A5 - 0x7DA]
00004124 6352 bls +0x54 /* 00004178 */
00004126 4A2D F7FF tst.b [A5 - 0x801]
0000412A 6706 beq +0x8 /* 00004132 */
0000412C 6100 F82A bsr -0x7D4 /* 00003958 */
00004130 6046 bra +0x48 /* 00004178 */
label00004132:
00004132 486D F822 pea.l [A5 - 0x7DE]
00004136 4267 clr.w -[A7]
00004138 302D F80C move.w D0, [A5 - 0x7F4]
0000413C D06D F80A add.w D0, [A5 - 0x7F6]
00004140 D06D F810 add.w D0, [A5 - 0x7F0]
00004144 4440 neg.w D0
00004146 3F00 move.w -[A7], D0
00004148 2F2D F82A move.l -[A7], [A5 - 0x7D6]
0000414C A8EF syscall ScrollRect
0000414E 42A7 clr.l -[A7]
00004150 A878 syscall SetOrigin
00004152 3F3C 0002 move.w -[A7], 0x2
00004156 302D F8AA move.w D0, [A5 - 0x756]
0000415A 906D F80C sub.w D0, [A5 - 0x7F4]
0000415E 906D F80A sub.w D0, [A5 - 0x7F6]
00004162 906D F810 sub.w D0, [A5 - 0x7F0]
00004166 B06D F826 cmp.w D0, [A5 - 0x7DA]
0000416A 6508 bcs +0xA /* 00004174 */
0000416C 302D F826 move.w D0, [A5 - 0x7DA]
00004170 906D F80C sub.w D0, [A5 - 0x7F4]
label00004174:
00004174 3F00 move.w -[A7], D0
00004176 A893 syscall MoveTo
label00004178:
00004178 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000417C 4E75 rts
fn0000417E:
0000417E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00004182 1020 move.b D0, -[A0]
00004184 4267 clr.w -[A7]
00004186 3F00 move.w -[A7], D0
00004188 1E80 move.b [A7], D0
0000418A A88D syscall CharWidth
0000418C 4457 neg.w [A7]
0000418E 4267 clr.w -[A7]
00004190 A894 syscall Move
00004192 206D FFFC movea.l A0, [A5 - 0x4]
00004196 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
0000419C 302D F8AA move.w D0, [A5 - 0x756]
000041A0 906D F80A sub.w D0, [A5 - 0x7F6]
000041A4 3B40 F7C2 move.w [A5 - 0x83E], D0
000041A8 3B6D F8AC F7C4 move.w [A5 - 0x83C], [A5 - 0x754]
000041AE 302D F8AA move.w D0, [A5 - 0x756]
000041B2 D06D F80C add.w D0, [A5 - 0x7F4]
000041B6 3B40 F7C6 move.w [A5 - 0x83A], D0
000041BA 302D F8AC move.w D0, [A5 - 0x754]
000041BE D06D F80E add.w D0, [A5 - 0x7F2]
000041C2 3B40 F7C8 move.w [A5 - 0x838], D0
000041C6 486D F7C2 pea.l [A5 - 0x83E]
000041CA A8A3 syscall EraseRect
000041CC 536D F7F6 subq.w [A5 - 0x80A], 1
000041D0 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000041D4 4E75 rts
fn000041D6:
000041D6 4A2D F6ED tst.b [A5 - 0x913]
000041DA 6632 bne +0x34 /* 0000420E */
000041DC 08AD 0000 F7A6 bclr.b [A5 - 0x85A], 0x0
000041E2 48E7 60C0 movem.l -[A7], D1,D2,A0,A1
000041E6 206D FFFC movea.l A0, [A5 - 0x4]
000041EA 2B68 0030 F802 move.l [A5 - 0x7FE], [A0 + 0x30]
000041F0 2B68 0030 F806 move.l [A5 - 0x7FA], [A0 + 0x30]
000041F6 526D F806 addq.w [A5 - 0x7FA], 1
000041FA 302D F80E move.w D0, [A5 - 0x7F2]
000041FE D16D F808 add.w [A5 - 0x7F8], D0
00004202 302D FD68 move.w D0, [A5 - 0x298]
00004206 916D F802 sub.w [A5 - 0x7FE], D0
0000420A 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+
label0000420E:
0000420E 2F01 move.l -[A7], D1
label00004210:
00004210 323C 00C8 move.w D1, 0xC8
label00004214:
00004214 6148 bsr +0x4A /* 0000425E */
00004216 6620 bne +0x22 /* 00004238 */
00004218 51C9 FFFA dbf D1, -0x8 /* 00004214 */
0000421C 4A2D F6ED tst.b [A5 - 0x913]
00004220 66EE bne -0x10 /* 00004210 */
00004222 086D 0000 F7A6 bchg.b [A5 - 0x85A], 0x0
00004228 48E7 60C0 movem.l -[A7], D1,D2,A0,A1
0000422C 486D F802 pea.l [A5 - 0x7FE]
00004230 A8A4 syscall InvertRect
00004232 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+
00004236 60D8 bra -0x26 /* 00004210 */
label00004238:
00004238 4A2D F6ED tst.b [A5 - 0x913]
0000423C 661C bne +0x1E /* 0000425A */
0000423E 082D 0000 F7A6 btst.b [A5 - 0x85A], 0x0
00004244 6714 beq +0x16 /* 0000425A */
00004246 08AD 0000 F7A6 bclr.b [A5 - 0x85A], 0x0
0000424C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00004250 486D F802 pea.l [A5 - 0x7FE]
00004254 A8A4 syscall InvertRect
00004256 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
label0000425A:
0000425A 221F move.l D1, [A7]+
0000425C 4E75 rts
fn0000425E:
0000425E 48E7 60C0 movem.l -[A7], D1,D2,A0,A1
00004262 558F subq.l A7, 2
00004264 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00004268 486D F89A pea.l [A5 - 0x766]
0000426C A970 syscall GetNextEvent
0000426E 4A1F tst.b [A7]+
00004270 6706 beq +0x8 /* 00004278 */
00004272 7000 moveq.l D0, 0x00
00004274 102D F89F move.b D0, [A5 - 0x761]
label00004278:
00004278 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+
0000427C 4E75 rts
0000427E 4A2D F6ED tst.b [A5 - 0x913]
00004282 6632 bne +0x34 /* 000042B6 */
00004284 08AD 0000 F7A6 bclr.b [A5 - 0x85A], 0x0
0000428A 48E7 60C0 movem.l -[A7], D1,D2,A0,A1
0000428E 206D FFFC movea.l A0, [A5 - 0x4]
00004292 2B68 0030 F802 move.l [A5 - 0x7FE], [A0 + 0x30]
00004298 2B68 0030 F806 move.l [A5 - 0x7FA], [A0 + 0x30]
0000429E 526D F806 addq.w [A5 - 0x7FA], 1
000042A2 302D F80E move.w D0, [A5 - 0x7F2]
000042A6 D16D F808 add.w [A5 - 0x7F8], D0
000042AA 302D FD68 move.w D0, [A5 - 0x298]
000042AE 916D F802 sub.w [A5 - 0x7FE], D0
000042B2 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+
label000042B6:
000042B6 2F01 move.l -[A7], D1
label000042B8:
000042B8 323C 00C8 move.w D1, 0xC8
label000042BC:
000042BC 614A bsr +0x4C /* 00004308 */
000042BE 6622 bne +0x24 /* 000042E2 */
000042C0 51C9 FFFA dbf D1, -0x8 /* 000042BC */
000042C4 4A2D F6ED tst.b [A5 - 0x913]
000042C8 66EE bne -0x10 /* 000042B8 */
000042CA 086D 0000 F7A6 bchg.b [A5 - 0x85A], 0x0
000042D0 48E7 60C0 movem.l -[A7], D1,D2,A0,A1
000042D4 486D F802 pea.l [A5 - 0x7FE]
000042D8 A8A4 syscall InvertRect
000042DA 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+
000042DE 60D8 bra -0x26 /* 000042B8 */
fn000042E0:
000042E0 2F01 move.l -[A7], D1
label000042E2:
000042E2 4A2D F6ED tst.b [A5 - 0x913]
000042E6 661C bne +0x1E /* 00004304 */
000042E8 082D 0000 F7A6 btst.b [A5 - 0x85A], 0x0
000042EE 6714 beq +0x16 /* 00004304 */
000042F0 08AD 0000 F7A6 bclr.b [A5 - 0x85A], 0x0
000042F6 48E7 A0C0 movem.l -[A7], D0,D2,A0,A1
000042FA 486D F802 pea.l [A5 - 0x7FE]
000042FE A8A4 syscall InvertRect
00004300 4CDF 0305 movem.l D0,D2,A0,A1, [A7]+
label00004304:
00004304 221F move.l D1, [A7]+
00004306 4E75 rts
fn00004308:
00004308 48E7 60C0 movem.l -[A7], D1,D2,A0,A1
label0000430C:
0000430C A9B4 syscall SystemTask
0000430E 558F subq.l A7, 2
00004310 3F3C FFFF move.w -[A7], 0xFFFF
00004314 486D F89A pea.l [A5 - 0x766]
00004318 A970 syscall GetNextEvent
0000431A 4A1F tst.b [A7]+
0000431C 6700 00B0 beq +0xB2 /* 000043CE */
00004320 558F subq.l A7, 2
00004322 486D F89A pea.l [A5 - 0x766]
00004326 A97F syscall IsDialogEvent
00004328 4A1F tst.b [A7]+
0000432A 6768 beq +0x6A /* 00004394 */
0000432C 4A2D F7FC tst.b [A5 - 0x804]
00004330 6600 0C70 bne +0xC72 /* 00004FA2 */
00004334 0C6D 0008 F89A cmpi.w [A5 - 0x766], 0x8
0000433A 6700 00F2 beq +0xF4 /* 0000442E */
0000433E 0C6D 0003 F89A cmpi.w [A5 - 0x766], 0x3
00004344 674E beq +0x50 /* 00004394 */
00004346 0C6D 0005 F89A cmpi.w [A5 - 0x766], 0x5
0000434C 6746 beq +0x48 /* 00004394 */
0000434E 0C6D 0002 F89A cmpi.w [A5 - 0x766], 0x2
00004354 673A beq +0x3C /* 00004390 */
00004356 0C6D 0001 F89A cmpi.w [A5 - 0x766], 0x1
0000435C 661C bne +0x1E /* 0000437A */
0000435E 558F subq.l A7, 2
00004360 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004364 486D F7A8 pea.l [A5 - 0x858]
00004368 A92C syscall FindWindow
0000436A 301F move.w D0, [A7]+
0000436C 222D F7A8 move.l D1, [A5 - 0x858]
00004370 B2AD F77E cmp.l D1, [A5 - 0x882]
00004374 6604 bne +0x6 /* 0000437A */
00004376 4EED 0F52 jmp [A5 + 0xF52 /* export_486 */]
label0000437A:
0000437A 558F subq.l A7, 2
0000437C 486D F89A pea.l [A5 - 0x766]
00004380 486D F7BE pea.l [A5 - 0x842]
00004384 486D F7BC pea.l [A5 - 0x844]
00004388 A980 syscall DialogSelect
0000438A 4A1F tst.b [A7]+
0000438C 6600 FF7E bne -0x80 /* 0000430C */
label00004390:
00004390 426D F89A clr.w [A5 - 0x766]
label00004394:
00004394 302D F89A move.w D0, [A5 - 0x766]
00004398 D040 add.w D0, D0
0000439A 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000439E 4EFB 0002 jmp [PC + D0.w + 0x2]
000043A2 002C 0414 1ABC ori.b [A4 + 0x1ABC], 0x14
000043A8 031A btst [A2]+, D1
000043AA FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000043AC 031A btst [A2]+, D1
000043AE 009C 02F0 0B1E ori.l [A4]+, 0x2F00B1E
000043B4 FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000043B6 FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000043B8 FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000043BA FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000043BC FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000043BE FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000043C0 FF6A .extension 0xF6A <<F/4-5/7>> // unimplemented
000043C2 2B78 020C F774 move.l [A5 - 0x88C], [0x0000020C /* Time */]
000043C8 2B40 F778 move.l [A5 - 0x888], D0
000043CC 4E75 rts
label000043CE:
000043CE 4A2D F6F1 tst.b [A5 - 0x90F]
000043D2 6700 03DA beq +0x3DC /* 000047AE */
000043D6 206D F7DC movea.l A0, [A5 - 0x824]
000043DA 7000 moveq.l D0, 0x00
000043DC 1028 0099 move.b D0, [A0 + 0x99]
000043E0 E948 lsl D0.w, 4
000043E2 206D F7D8 movea.l A0, [A5 - 0x828]
000043E6 4AB0 0000 tst.l [A0 + D0.w]
000043EA 6706 beq +0x8 /* 000043F2 */
000043EC 2F30 0008 move.l -[A7], [A0 + D0.w + 0x8]
000043F0 A9DA syscall TEIdle
label000043F2:
000043F2 082D 0004 F77D btst.b [A5 - 0x883], 0x4
000043F8 671E beq +0x20 /* 00004418 */
000043FA 2038 020C move.l D0, [0x0000020C /* Time */]
000043FE 90AD F774 sub.l D0, [A5 - 0x88C]
00004402 B0AD F778 cmp.l D0, [A5 - 0x888]
00004406 6510 bcs +0x12 /* 00004418 */
00004408 2B78 020C F774 move.l [A5 - 0x88C], [0x0000020C /* Time */]
0000440E 2238 020C move.l D1, [0x0000020C /* Time */]
00004412 7005 moveq.l D0, 0x05
00004414 4EBA 151C jsr [PC + 0x151C /* 00005932 */]
label00004418:
00004418 4AAD F760 tst.l [A5 - 0x8A0]
0000441C 6608 bne +0xA /* 00004426 */
0000441E 41FA C370 lea.l A0, [PC - 0x3C90 /* 00000790, value 0x2E6DF68A */]
00004422 2B48 F760 move.l [A5 - 0x8A0], A0
label00004426:
00004426 4EBA 1496 jsr [PC + 0x1496 /* 000058BE */]
0000442A 4EFA 0382 jmp [PC + 0x382 /* 000047AE */]
label0000442E:
0000442E 202D F89C move.l D0, [A5 - 0x764]
00004432 B0AD F77E cmp.l D0, [A5 - 0x882]
00004436 6600 FF42 bne -0xBC /* 0000437A */
0000443A 4EED 0F92 jmp [A5 + 0xF92 /* export_494 */]
0000443E 206D F89C movea.l A0, [A5 - 0x764]
00004442 B1ED F410 cmpa.l A0, [A5 - 0xBF0]
00004446 6606 bne +0x8 /* 0000444E */
00004448 4EAD 12F2 jsr [A5 + 0x12F2 /* export_602 */]
0000444C 6016 bra +0x18 /* 00004464 */
label0000444E:
0000444E B1ED F77E cmpa.l A0, [A5 - 0x882]
00004452 6606 bne +0x8 /* 0000445A */
00004454 4EAD 1072 jsr [A5 + 0x1072 /* export_522 */]
00004458 600A bra +0xC /* 00004464 */
label0000445A:
0000445A B1ED F7E4 cmpa.l A0, [A5 - 0x81C]
0000445E 6600 0046 bne +0x48 /* 000044A6 */
00004462 6104 bsr +0x6 /* 00004468 */
label00004464:
00004464 6000 FEA6 bra -0x158 /* 0000430C */
fn00004468:
00004468 598F subq.l A7, 4
0000446A 2F0F move.l -[A7], A7
0000446C A874 syscall GetPort
0000446E 2F2D F7E4 move.l -[A7], [A5 - 0x81C]
00004472 A873 syscall SetPort
00004474 2F2D F7E4 move.l -[A7], [A5 - 0x81C]
00004478 A922 syscall BeginUpdate
0000447A 487A 1AEE pea.l [PC + 0x1AEE /* 00005F6A, value 0x0, cstring "" */]
0000447E A87B syscall ClipRect
00004480 206D F7E4 movea.l A0, [A5 - 0x81C]
00004484 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
0000448A 2F2D F7E4 move.l -[A7], [A5 - 0x81C]
0000448E A904 syscall DrawGrowIcon
00004490 486D F822 pea.l [A5 - 0x7DE]
00004494 A87B syscall ClipRect
00004496 2F2D F8AA move.l -[A7], [A5 - 0x756]
0000449A A893 syscall MoveTo
0000449C 2F2D F7E4 move.l -[A7], [A5 - 0x81C]
000044A0 A923 syscall EndUpdate
000044A2 A873 syscall SetPort
000044A4 4E75 rts
label000044A6:
000044A6 2B48 F7E8 move.l [A5 - 0x818], A0
000044AA 7000 moveq.l D0, 0x00
000044AC 1028 0099 move.b D0, [A0 + 0x99]
000044B0 E948 lsl D0.w, 4
000044B2 206D F7D8 movea.l A0, [A5 - 0x828]
000044B6 4AB0 0000 tst.l [A0 + D0.w]
000044BA 6700 FE50 beq -0x1AE /* 0000430C */
000044BE 598F subq.l A7, 4
000044C0 2F0F move.l -[A7], A7
000044C2 A874 syscall GetPort
000044C4 2F2D F7E8 move.l -[A7], [A5 - 0x818]
000044C8 A922 syscall BeginUpdate
000044CA 2F2D F7E8 move.l -[A7], [A5 - 0x818]
000044CE A873 syscall SetPort
000044D0 487A 1A98 pea.l [PC + 0x1A98 /* 00005F6A, value 0x0, cstring "" */]
000044D4 A87B syscall ClipRect
000044D6 487A 1A92 pea.l [PC + 0x1A92 /* 00005F6A, value 0x0, cstring "" */]
000044DA A8A3 syscall EraseRect
000044DC 2F2D F7E8 move.l -[A7], [A5 - 0x818]
000044E0 A969 syscall DrawControls
000044E2 206D F7E8 movea.l A0, [A5 - 0x818]
000044E6 4A28 0098 tst.b [A0 + 0x98]
000044EA 6708 beq +0xA /* 000044F4 */
000044EC 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8
000044F2 6610 bne +0x12 /* 00004504 */
label000044F4:
000044F4 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
000044FA 2F08 move.l -[A7], A0
000044FC A904 syscall DrawGrowIcon
000044FE 2F2D F8AA move.l -[A7], [A5 - 0x756]
00004502 A893 syscall MoveTo
label00004504:
00004504 4EBA 0B42 jsr [PC + 0xB42 /* 00005048 */]
00004508 266D F7E8 movea.l A3, [A5 - 0x818]
0000450C 246B 0018 movea.l A2, [A3 + 0x18]
00004510 7200 moveq.l D1, 0x00
00004512 122B 0099 move.b D1, [A3 + 0x99]
00004516 206D F7D8 movea.l A0, [A5 - 0x828]
0000451A E949 lsl D1.w, 4
0000451C 41F0 1004 lea.l A0, [A0 + D1.w + 0x4]
label00004520:
00004520 2610 move.l D3, [A0]
00004522 6726 beq +0x28 /* 0000454A */
00004524 2043 movea.l A0, D3
00004526 2050 movea.l A0, [A0]
00004528 2B68 0008 F7C2 move.l [A5 - 0x83E], [A0 + 0x8]
0000452E 2B68 000C F7C6 move.l [A5 - 0x83A], [A0 + 0xC]
00004534 2F08 move.l -[A7], A0
00004536 558F subq.l A7, 2
00004538 486D F7C2 pea.l [A5 - 0x83E]
0000453C 2F0A move.l -[A7], A2
0000453E A8E9 syscall RectInRgn
00004540 4A1F tst.b [A7]+
00004542 205F movea.l A0, [A7]+
00004544 67DA beq -0x24 /* 00004520 */
00004546 204B movea.l A0, A3
00004548 612A bsr +0x2C /* 00004574 */
label0000454A:
0000454A 2F2D F7E8 move.l -[A7], [A5 - 0x818]
0000454E A923 syscall EndUpdate
00004550 486D F822 pea.l [A5 - 0x7DE]
00004554 A87B syscall ClipRect
00004556 A873 syscall SetPort
00004558 4EBA 0AEE jsr [PC + 0xAEE /* 00005048 */]
0000455C 223C 0005 0000 move.l D1, 0x50000
00004562 206D F7E8 movea.l A0, [A5 - 0x818]
00004566 1228 0099 move.b D1, [A0 + 0x99]
0000456A 7002 moveq.l D0, 0x02
0000456C 4EBA 13B2 jsr [PC + 0x13B2 /* 00005920 */]
00004570 6000 FD9A bra -0x264 /* 0000430C */
fn00004574:
00004574 7000 moveq.l D0, 0x00
00004576 1028 0099 move.b D0, [A0 + 0x99]
0000457A 6700 008E beq +0x90 /* 0000460A */
0000457E E948 lsl D0.w, 4
00004580 206D F7D8 movea.l A0, [A5 - 0x828]
00004584 47F0 0000 lea.l A3, [A0 + D0.w]
00004588 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000458C A9D9 syscall TEDeactivate
0000458E 206B 0008 movea.l A0, [A3 + 0x8]
00004592 2050 movea.l A0, [A0]
00004594 2B68 0020 F7B8 move.l [A5 - 0x848], [A0 + 0x20]
0000459A 2B68 0010 F6F4 move.l [A5 - 0x90C], [A0 + 0x10]
000045A0 2B68 0014 F6F8 move.l [A5 - 0x908], [A0 + 0x14]
000045A6 41EB 0004 lea.l A0, [A3 + 0x4]
label000045AA:
000045AA 2010 move.l D0, [A0]
000045AC 6712 beq +0x14 /* 000045C0 */
000045AE 2050 movea.l A0, [A0]
000045B0 B1EB 000C cmpa.l A0, [A3 + 0xC]
000045B4 2050 movea.l A0, [A0]
000045B6 67F2 beq -0xC /* 000045AA */
000045B8 2F08 move.l -[A7], A0
000045BA 6150 bsr +0x52 /* 0000460C */
000045BC 205F movea.l A0, [A7]+
000045BE 60EA bra -0x14 /* 000045AA */
label000045C0:
000045C0 4AAB 0004 tst.l [A3 + 0x4]
000045C4 6744 beq +0x46 /* 0000460A */
000045C6 206B 000C movea.l A0, [A3 + 0xC]
000045CA 2050 movea.l A0, [A0]
000045CC 613E bsr +0x40 /* 0000460C */
000045CE 206B 0008 movea.l A0, [A3 + 0x8]
000045D2 2050 movea.l A0, [A0]
000045D4 216D F7B8 0020 move.l [A0 + 0x20], [A5 - 0x848]
000045DA 216D F6F4 0010 move.l [A0 + 0x10], [A5 - 0x90C]
000045E0 216D F6F8 0014 move.l [A0 + 0x14], [A5 - 0x908]
000045E6 4A2D F6F2 tst.b [A5 - 0x90E]
000045EA 6714 beq +0x16 /* 00004600 */
000045EC 217C 0000 FFFF 0020 move.l [A0 + 0x20], 0xFFFF
000045F4 42A8 0010 clr.l [A0 + 0x10]
000045F8 42A8 0014 clr.l [A0 + 0x14]
000045FC 42A8 001C clr.l [A0 + 0x1C]
label00004600:
00004600 2F2B 0008 move.l -[A7], [A3 + 0x8]
00004604 A9D8 syscall TEActivate
00004606 422D F6F2 clr.b [A5 - 0x90E]
label0000460A:
0000460A 4E75 rts
fn0000460C:
0000460C 246B 0008 movea.l A2, [A3 + 0x8]
00004610 2452 movea.l A2, [A2]
00004612 2568 0012 003E move.l [A2 + 0x3E], [A0 + 0x12]
00004618 2568 0008 0008 move.l [A2 + 0x8], [A0 + 0x8]
0000461E 2568 000C 000C move.l [A2 + 0xC], [A0 + 0xC]
00004624 2568 0008 0000 move.l [A2 + 0x0], [A0 + 0x8]
0000462A 2568 000C 0004 move.l [A2 + 0x4], [A0 + 0xC]
00004630 2B68 0008 F7C2 move.l [A5 - 0x83E], [A0 + 0x8]
00004636 2B68 000C F7C6 move.l [A5 - 0x83A], [A0 + 0xC]
0000463C 1028 0007 move.b D0, [A0 + 0x7]
00004640 4880 ext.w D0
00004642 3540 003A move.w [A2 + 0x3A], D0
00004646 2568 0016 0020 move.l [A2 + 0x20], [A0 + 0x16]
0000464C 2F08 move.l -[A7], A0
0000464E 2F2B 0008 move.l -[A7], [A3 + 0x8]
00004652 A9D0 syscall TECalText
00004654 2057 movea.l A0, [A7]
00004656 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3
0000465C 6410 bcc +0x12 /* 0000466E */
0000465E 536D F7C2 subq.w [A5 - 0x83E], 1
00004662 536D F7C4 subq.w [A5 - 0x83C], 1
00004666 526D F7C6 addq.w [A5 - 0x83A], 1
0000466A 526D F7C8 addq.w [A5 - 0x838], 1
label0000466E:
0000466E 486D F7C2 pea.l [A5 - 0x83E]
00004672 A8A3 syscall EraseRect
00004674 2057 movea.l A0, [A7]
00004676 486D F7C2 pea.l [A5 - 0x83E]
0000467A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000467E A9D3 syscall TEUpdate
00004680 205F movea.l A0, [A7]+
00004682 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3
00004688 6406 bcc +0x8 /* 00004690 */
0000468A 486D F7C2 pea.l [A5 - 0x83E]
0000468E A8A1 syscall FrameRect
label00004690:
00004690 4E75 rts
00004692 202D F89C move.l D0, [A5 - 0x764]
00004696 6A00 FC74 bpl -0x38A /* 0000430C */
0000469A 3F3C 0002 move.w -[A7], 0x2
0000469E A9E9 syscall Pack2
000046A0 558F subq.l A7, 2
000046A2 2F3C 0060 0040 move.l -[A7], 0x600040 /* '`\0@' */
000046A8 2F2D F89C move.l -[A7], [A5 - 0x764]
000046AC 4267 clr.w -[A7]
000046AE A9E9 syscall Pack2
000046B0 301F move.w D0, [A7]+
000046B2 3F3C 0004 move.w -[A7], 0x4
000046B6 A9E9 syscall Pack2
000046B8 6000 FC52 bra -0x3AC /* 0000430C */
000046BC 202D F89C move.l D0, [A5 - 0x764]
000046C0 082D 0000 F8A8 btst.b [A5 - 0x758], 0x0
000046C6 6612 bne +0x14 /* 000046DA */
000046C8 4A2D F6F1 tst.b [A5 - 0x90F]
000046CC 6648 bne +0x4A /* 00004716 */
label000046CE:
000046CE 0280 0000 00FF andi.l D0, 0xFF
000046D4 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+
000046D8 4E75 rts
label000046DA:
000046DA 4A2D F6F1 tst.b [A5 - 0x90F]
000046DE 660C bne +0xE /* 000046EC */
000046E0 0C00 002E cmpi.b D0, 0x2E /* '.' */
000046E4 6618 bne +0x1A /* 000046FE */
000046E6 103C 0082 move.b D0, 0x82
000046EA 60E2 bra -0x1C /* 000046CE */
label000046EC:
000046EC 0240 00FF andi.w D0, 0xFF
000046F0 0C00 002E cmpi.b D0, 0x2E /* '.' */
000046F4 6714 beq +0x16 /* 0000470A */
000046F6 4A2D F7FC tst.b [A5 - 0x804]
000046FA 6600 08A6 bne +0x8A8 /* 00004FA2 */
label000046FE:
000046FE 598F subq.l A7, 4
00004700 3F00 move.w -[A7], D0
00004702 1E80 move.b [A7], D0
00004704 A93E syscall MenuKey
00004706 4EFA 01A6 jmp [PC + 0x1A6 /* 000048AE */]
label0000470A:
0000470A 7200 moveq.l D1, 0x00
0000470C 7001 moveq.l D0, 0x01
0000470E 4EBA 1222 jsr [PC + 0x1222 /* 00005932 */]
00004712 6000 FBF8 bra -0x406 /* 0000430C */
label00004716:
00004716 206D F7DC movea.l A0, [A5 - 0x824]
0000471A 7200 moveq.l D1, 0x00
0000471C 1228 0099 move.b D1, [A0 + 0x99]
00004720 E949 lsl D1.w, 4
00004722 206D F7D8 movea.l A0, [A5 - 0x828]
00004726 41F0 1000 lea.l A0, [A0 + D1.w]
0000472A 4AA8 000C tst.l [A0 + 0xC]
0000472E 660C bne +0xE /* 0000473C */
00004730 0240 00FF andi.w D0, 0xFF
00004734 7210 moveq.l D1, 0x10
00004736 4841 swap.w D1
00004738 3200 move.w D1, D0
0000473A 604E bra +0x50 /* 0000478A */
label0000473C:
0000473C 0240 00FF andi.w D0, 0xFF
00004740 0C00 001B cmpi.b D0, 0x1B
00004744 6510 bcs +0x12 /* 00004756 */
00004746 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
0000474A 640A bcc +0xC /* 00004756 */
0000474C 0440 0010 subi.w D0, 0x10
00004750 7200 moveq.l D1, 0x00
00004752 1200 move.b D1, D0
00004754 604A bra +0x4C /* 000047A0 */
label00004756:
00004756 0C00 0009 cmpi.b D0, 0x9 /* '\t' */
0000475A 6738 beq +0x3A /* 00004794 */
0000475C 0C00 0003 cmpi.b D0, 0x3
00004760 6706 beq +0x8 /* 00004768 */
00004762 0C00 000D cmpi.b D0, 0xD /* '\r' */
00004766 660E bne +0x10 /* 00004776 */
label00004768:
00004768 2268 000C movea.l A1, [A0 + 0xC]
0000476C 2251 movea.l A1, [A1]
0000476E 0829 0000 0006 btst.b [A1 + 0x6], 0x0
00004774 660C bne +0xE /* 00004782 */
label00004776:
00004776 3F00 move.w -[A7], D0
00004778 2F28 0008 move.l -[A7], [A0 + 0x8]
0000477C A9DC syscall TEKey
0000477E 6000 FB8C bra -0x472 /* 0000430C */
label00004782:
00004782 7206 moveq.l D1, 0x06
00004784 4841 swap.w D1
00004786 3229 0004 move.w D1, [A1 + 0x4]
label0000478A:
0000478A 7002 moveq.l D0, 0x02
0000478C 4EBA 1192 jsr [PC + 0x1192 /* 00005920 */]
00004790 6000 FB7A bra -0x484 /* 0000430C */
label00004794:
00004794 7207 moveq.l D1, 0x07
00004796 082D 0001 F8A8 btst.b [A5 - 0x758], 0x1
0000479C 6702 beq +0x4 /* 000047A0 */
0000479E 720A moveq.l D1, 0x0A
label000047A0:
000047A0 4841 swap.w D1
000047A2 2068 000C movea.l A0, [A0 + 0xC]
000047A6 2050 movea.l A0, [A0]
000047A8 3228 0004 move.w D1, [A0 + 0x4]
000047AC 60DC bra -0x22 /* 0000478A */
label000047AE:
000047AE 7000 moveq.l D0, 0x00
000047B0 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+
000047B4 4E75 rts
000047B6 4267 clr.w -[A7]
000047B8 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
000047BC 486D F7B8 pea.l [A5 - 0x848]
000047C0 A92C syscall FindWindow
000047C2 301F move.w D0, [A7]+
000047C4 D040 add.w D0, D0
000047C6 327B 0006 movea.w A1, [PC + D0.w + 0x6]
000047CA 4EFB 9002 jmp [PC + A1.w + 0x2]
000047CE 07CC .incomplete
000047D0 00D0 .incomplete
000047D2 00BA 041E 0810 02B8 ori.l [PC + 0x2B8 /* 00004A8C, value 0x2F2DF7B8 */], 0x41E0810
000047DA 0078 0012 0016 ori.w [0x00000016], 0x12
000047E0 7607 moveq.l D3, 0x07
000047E2 6002 bra +0x4 /* 000047E6 */
000047E4 7608 moveq.l D3, 0x08
label000047E6:
000047E6 486D F7E8 pea.l [A5 - 0x818]
000047EA A874 syscall GetPort
000047EC 2F2D F7B8 move.l -[A7], [A5 - 0x848]
000047F0 A873 syscall SetPort
000047F2 487A 1776 pea.l [PC + 0x1776 /* 00005F6A, value 0x0, cstring "" */]
000047F6 A87B syscall ClipRect
000047F8 558F subq.l A7, 2
000047FA 2F2D F7B8 move.l -[A7], [A5 - 0x848]
000047FE 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004802 3F03 move.w -[A7], D3
00004804 A83B syscall TrackBox
00004806 4A1F tst.b [A7]+
00004808 6700 0272 beq +0x274 /* 00004A7C */
0000480C 4EBA 0314 jsr [PC + 0x314 /* 00004B22 */]
00004810 2F2D F7B8 move.l -[A7], [A5 - 0x848]
00004814 3F03 move.w -[A7], D3
00004816 1F3C 00FF move.b -[A7], 0xFF
0000481A A83A syscall ZoomWindow
0000481C 2F03 move.l -[A7], D3
0000481E 4EBA 02A4 jsr [PC + 0x2A4 /* 00004AC4 */]
00004822 261F move.l D3, [A7]+
00004824 5243 addq.w D3, 1
00004826 4843 swap.w D3
00004828 2203 move.l D1, D3
0000482A 206D F7B8 movea.l A0, [A5 - 0x848]
0000482E 1228 0099 move.b D1, [A0 + 0x99]
00004832 7002 moveq.l D0, 0x02
00004834 4EBA 10EA jsr [PC + 0x10EA /* 00005920 */]
00004838 206D F7B8 movea.l A0, [A5 - 0x848]
0000483C 4868 0010 pea.l [A0 + 0x10]
00004840 A928 syscall InvalRect
00004842 6000 FAC8 bra -0x536 /* 0000430C */
00004846 4267 clr.w -[A7]
00004848 2F2D F7B8 move.l -[A7], [A5 - 0x848]
0000484C 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004850 A91E syscall TrackGoAway
00004852 4A1F tst.b [A7]+
00004854 6700 FAB6 beq -0x548 /* 0000430C */
00004858 202D F7B8 move.l D0, [A5 - 0x848]
0000485C B0AD F77E cmp.l D0, [A5 - 0x882]
00004860 6604 bne +0x6 /* 00004866 */
00004862 4EED 1082 jmp [A5 + 0x1082 /* export_524 */]
label00004866:
00004866 B0AD F7E4 cmp.l D0, [A5 - 0x81C]
0000486A 6606 bne +0x8 /* 00004872 */
0000486C 2F2D F686 move.l -[A7], [A5 - 0x97A]
00004870 4E75 rts
label00004872:
00004872 2040 movea.l A0, D0
00004874 223C 0004 0000 move.l D1, 0x40000
0000487A 1228 0099 move.b D1, [A0 + 0x99]
0000487E 7002 moveq.l D0, 0x02
00004880 4EBA 109E jsr [PC + 0x109E /* 00005920 */]
00004884 6000 FA86 bra -0x578 /* 0000430C */
00004888 4A2D F7FC tst.b [A5 - 0x804]
0000488C 6600 0714 bne +0x716 /* 00004FA2 */
00004890 486D F89A pea.l [A5 - 0x766]
00004894 2F2D F7B8 move.l -[A7], [A5 - 0x848]
00004898 A9B3 syscall SystemClick
0000489A 6000 FA70 bra -0x58E /* 0000430C */
0000489E 4A2D F7FC tst.b [A5 - 0x804]
000048A2 6600 06FE bne +0x700 /* 00004FA2 */
000048A6 598F subq.l A7, 4
000048A8 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
000048AC A93D syscall MenuSelect
label000048AE:
000048AE 201F move.l D0, [A7]+
000048B0 4840 swap.w D0
000048B2 4A40 tst.w D0
000048B4 6700 FA56 beq -0x5A8 /* 0000430C */
000048B8 6100 FA26 bsr -0x5D8 /* 000042E0 */
000048BC 0C40 00FD cmpi.w D0, 0xFD
000048C0 6700 003C beq +0x3E /* 000048FE */
000048C4 0C40 00FE cmpi.w D0, 0xFE
000048C8 6700 0070 beq +0x72 /* 0000493A */
000048CC 4A2D F6F1 tst.b [A5 - 0x90F]
000048D0 6604 bne +0x6 /* 000048D6 */
000048D2 4EED 125A jmp [A5 + 0x125A /* export_583 */]
label000048D6:
000048D6 B06D F84E cmp.w D0, [A5 - 0x7B2]
000048DA 6700 0110 beq +0x112 /* 000049EC */
000048DE 0C40 00FF cmpi.w D0, 0xFF
000048E2 6700 00B8 beq +0xBA /* 0000499C */
label000048E6:
000048E6 082D 0002 F77D btst.b [A5 - 0x883], 0x2
000048EC 6700 FA1E beq -0x5E0 /* 0000430C */
000048F0 4840 swap.w D0
000048F2 2200 move.l D1, D0
000048F4 7003 moveq.l D0, 0x03
000048F6 4EBA 1028 jsr [PC + 0x1028 /* 00005920 */]
000048FA 6000 FA10 bra -0x5EE /* 0000430C */
label000048FE:
000048FE 6104 bsr +0x6 /* 00004904 */
00004900 6000 FA0A bra -0x5F4 /* 0000430C */
fn00004904:
00004904 4840 swap.w D0
00004906 3600 move.w D3, D0
00004908 598F subq.l A7, 4
0000490A 3F3C 00FD move.w -[A7], 0xFD
0000490E A949 syscall GetMenuHandle
00004910 3F03 move.w -[A7], D3
00004912 486D FDB8 pea.l [A5 - 0x248]
00004916 A946 syscall GetMenuItemText/GetItem
00004918 486D FDB8 pea.l [A5 - 0x248]
0000491C 486D F814 pea.l [A5 - 0x7EC]
00004920 A900 syscall GetFNum
00004922 302D F814 move.w D0, [A5 - 0x7EC]
00004926 3B40 F5BC move.w [A5 - 0xA44], D0
0000492A 3F00 move.w -[A7], D0
0000492C A887 syscall TextFont
label0000492E:
0000492E 486D F80A pea.l [A5 - 0x7F6]
00004932 A88B syscall GetFontInfo
00004934 4267 clr.w -[A7]
00004936 A938 syscall HiliteMenu
00004938 4E75 rts
label0000493A:
0000493A 6104 bsr +0x6 /* 00004940 */
0000493C 6000 F9CE bra -0x630 /* 0000430C */
fn00004940:
00004940 4840 swap.w D0
00004942 5340 subq.w D0, 1
00004944 6748 beq +0x4A /* 0000498E */
00004946 0C40 0008 cmpi.w D0, 0x8
0000494A 640E bcc +0x10 /* 0000495A */
0000494C 5340 subq.w D0, 1
0000494E 7200 moveq.l D1, 0x00
00004950 122D F818 move.b D1, [A5 - 0x7E8]
00004954 0141 bchg D1, D0
00004956 3001 move.w D0, D1
00004958 6034 bra +0x36 /* 0000498E */
label0000495A:
0000495A 5240 addq.w D0, 1
0000495C 3600 move.w D3, D0
0000495E 598F subq.l A7, 4
00004960 3F3C 00FE move.w -[A7], 0xFE
00004964 A949 syscall GetMenuHandle
00004966 3F03 move.w -[A7], D3
00004968 486D FDB8 pea.l [A5 - 0x248]
0000496C A946 syscall GetMenuItemText/GetItem
0000496E 41ED FDB8 lea.l A0, [A5 - 0x248]
00004972 1018 move.b D0, [A0]+
00004974 4230 0000 clr.b [A0 + D0.w]
00004978 4EBA C240 jsr [PC - 0x3DC0 /* 00000BBA */]
0000497C 4A40 tst.w D0
0000497E 670C beq +0xE /* 0000498C */
00004980 3B40 F812 move.w [A5 - 0x7EE], D0
00004984 3B40 F5BE move.w [A5 - 0xA42], D0
00004988 3F00 move.w -[A7], D0
0000498A A88A syscall TextSize
label0000498C:
0000498C 60A0 bra -0x5E /* 0000492E */
label0000498E:
0000498E 1B40 F818 move.b [A5 - 0x7E8], D0
00004992 1B40 F5C0 move.b [A5 - 0xA40], D0
00004996 3F00 move.w -[A7], D0
00004998 A888 syscall TextFace
0000499A 6092 bra -0x6C /* 0000492E */
label0000499C:
0000499C 4840 swap.w D0
0000499E 4A2D F74F tst.b [A5 - 0x8B1]
000049A2 671A beq +0x1C /* 000049BE */
000049A4 0C40 0002 cmpi.w D0, 0x2
000049A8 6214 bhi +0x16 /* 000049BE */
000049AA 223C 00FF 0001 move.l D1, 0xFF0001
000049B0 7003 moveq.l D0, 0x03
000049B2 4EBA 0F6C jsr [PC + 0xF6C /* 00005920 */]
000049B6 4267 clr.w -[A7]
000049B8 A938 syscall HiliteMenu
000049BA 6000 F950 bra -0x6AE /* 0000430C */
label000049BE:
000049BE 2F2D F832 move.l -[A7], [A5 - 0x7CE]
000049C2 3F00 move.w -[A7], D0
000049C4 486D FDB8 pea.l [A5 - 0x248]
000049C8 A946 syscall GetMenuItemText/GetItem
000049CA 486D F7B8 pea.l [A5 - 0x848]
000049CE A874 syscall GetPort
000049D0 4267 clr.w -[A7]
000049D2 A938 syscall HiliteMenu
000049D4 A937 syscall DrawMenuBar
000049D6 4267 clr.w -[A7]
000049D8 486D FDB8 pea.l [A5 - 0x248]
000049DC A9B6 syscall OpenDeskAcc
000049DE 548F addq.l A7, 2
000049E0 2F2D F7B8 move.l -[A7], [A5 - 0x848]
000049E4 A873 syscall SetPort
000049E6 A937 syscall DrawMenuBar
000049E8 6000 F922 bra -0x6DC /* 0000430C */
label000049EC:
000049EC 4840 swap.w D0
000049EE 0C40 0007 cmpi.w D0, 0x7
000049F2 6506 bcs +0x8 /* 000049FA */
000049F4 4840 swap.w D0
000049F6 6000 FEEE bra -0x110 /* 000048E6 */
label000049FA:
000049FA 5340 subq.w D0, 1
000049FC 3F00 move.w -[A7], D0
000049FE 558F subq.l A7, 2
00004A00 3F00 move.w -[A7], D0
00004A02 A9C2 syscall SysEdit
00004A04 4A1F tst.b [A7]+
00004A06 6616 bne +0x18 /* 00004A1E */
00004A08 301F move.w D0, [A7]+
00004A0A D040 add.w D0, D0
00004A0C 327B 0014 movea.w A1, [PC + D0.w + 0x14]
00004A10 4EBB 9010 jsr [PC + A1.w + 0x10]
00004A14 4267 clr.w -[A7]
label00004A16:
00004A16 A938 syscall HiliteMenu
00004A18 A937 syscall DrawMenuBar
00004A1A 6000 F8F0 bra -0x70E /* 0000430C */
label00004A1E:
00004A1E 4257 clr.w [A7]
00004A20 60F4 bra -0xA /* 00004A16 */
00004A22 000C 000C ori.b A4, 0xC
00004A26 0018 0022 ori.b [A0]+, 0x22 /* '\"' */
00004A2A 0046 0050 ori.w D6, 0x50 /* 'P' */
00004A2E 4267 clr.w -[A7]
00004A30 A938 syscall HiliteMenu
00004A32 A937 syscall DrawMenuBar
00004A34 588F addq.l A7, 4
00004A36 6000 F8D4 bra -0x72A /* 0000430C */
00004A3A 6112 bsr +0x14 /* 00004A4E */
00004A3C 6704 beq +0x6 /* 00004A42 */
00004A3E 2F08 move.l -[A7], A0
00004A40 A9D6 syscall TECut
label00004A42:
00004A42 4E75 rts
00004A44 6108 bsr +0xA /* 00004A4E */
00004A46 6704 beq +0x6 /* 00004A4C */
00004A48 2F08 move.l -[A7], A0
00004A4A A9D5 syscall TECopy
label00004A4C:
00004A4C 4E75 rts
fn00004A4E:
00004A4E 206D F7DC movea.l A0, [A5 - 0x824]
00004A52 7000 moveq.l D0, 0x00
00004A54 1028 0099 move.b D0, [A0 + 0x99]
00004A58 222D F7D8 move.l D1, [A5 - 0x828]
00004A5C 6708 beq +0xA /* 00004A66 */
00004A5E 2041 movea.l A0, D1
00004A60 E948 lsl D0.w, 4
00004A62 2070 0008 movea.l A0, [A0 + D0.w + 0x8]
label00004A66:
00004A66 4E75 rts
00004A68 61E4 bsr -0x1A /* 00004A4E */
00004A6A 6704 beq +0x6 /* 00004A70 */
00004A6C 2F08 move.l -[A7], A0
00004A6E A9DB syscall TEPaste
label00004A70:
00004A70 4E75 rts
00004A72 61DA bsr -0x24 /* 00004A4E */
00004A74 6704 beq +0x6 /* 00004A7A */
00004A76 2F08 move.l -[A7], A0
00004A78 A9D7 syscall TEDelete
label00004A7A:
00004A7A 4E75 rts
label00004A7C:
00004A7C 2F2D F7E8 move.l -[A7], [A5 - 0x818]
00004A80 A873 syscall SetPort
00004A82 6000 F888 bra -0x776 /* 0000430C */
00004A86 486D F7E8 pea.l [A5 - 0x818]
00004A8A A874 syscall GetPort
00004A8C 2F2D F7B8 move.l -[A7], [A5 - 0x848]
00004A90 A873 syscall SetPort
00004A92 487A 14D6 pea.l [PC + 0x14D6 /* 00005F6A, value 0x0, cstring "" */]
00004A96 A87B syscall ClipRect
00004A98 598F subq.l A7, 4
00004A9A 2F2D F7B8 move.l -[A7], [A5 - 0x848]
00004A9E 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004AA2 487A 14AE pea.l [PC + 0x14AE /* 00005F52, value 0x420042 'B\0B', cstring "" */]
00004AA6 A92B syscall GrowWindow
00004AA8 201F move.l D0, [A7]+
00004AAA 67D0 beq -0x2E /* 00004A7C */
00004AAC 2F00 move.l -[A7], D0
00004AAE 6172 bsr +0x74 /* 00004B22 */
00004AB0 2F17 move.l -[A7], [A7]
00004AB2 2F6D F7B8 0004 move.l [A7 + 0x4], [A5 - 0x848]
00004AB8 1F3C 00FF move.b -[A7], 0xFF
00004ABC A91D syscall SizeWindow
00004ABE 6104 bsr +0x6 /* 00004AC4 */
00004AC0 6000 F84A bra -0x7B4 /* 0000430C */
fn00004AC4:
00004AC4 615C bsr +0x5E /* 00004B22 */
00004AC6 4EBA 0580 jsr [PC + 0x580 /* 00005048 */]
00004ACA 206D FFFC movea.l A0, [A5 - 0x4]
00004ACE 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00004AD4 302D F8AA move.w D0, [A5 - 0x756]
00004AD8 B06D F826 cmp.w D0, [A5 - 0x7DA]
00004ADC 640A bcc +0xC /* 00004AE8 */
00004ADE 302D F8AC move.w D0, [A5 - 0x754]
00004AE2 B06D F828 cmp.w D0, [A5 - 0x7D8]
00004AE6 650C bcs +0xE /* 00004AF4 */
label00004AE8:
00004AE8 0C6D FFFE F7EE cmpi.w [A5 - 0x812], 0xFFFE
00004AEE 6704 beq +0x6 /* 00004AF4 */
00004AF0 6100 F5FC bsr -0xA02 /* 000040EE */
label00004AF4:
00004AF4 487A 1474 pea.l [PC + 0x1474 /* 00005F6A, value 0x0, cstring "" */]
00004AF8 A87B syscall ClipRect
00004AFA 206D F7B8 movea.l A0, [A5 - 0x848]
00004AFE 616E bsr +0x70 /* 00004B6E */
00004B00 2F2D F7E8 move.l -[A7], [A5 - 0x818]
00004B04 A873 syscall SetPort
00004B06 4A2D F6F0 tst.b [A5 - 0x910]
00004B0A 6712 beq +0x14 /* 00004B1E */
00004B0C B5ED F7DC cmpa.l A2, [A5 - 0x824]
00004B10 660C bne +0xE /* 00004B1E */
00004B12 2B6D F822 F714 move.l [A5 - 0x8EC], [A5 - 0x7DE]
00004B18 2B6D F826 F718 move.l [A5 - 0x8E8], [A5 - 0x7DA]
label00004B1E:
00004B1E 4EFA 0528 jmp [PC + 0x528 /* 00005048 */]
fn00004B22:
00004B22 2F0A move.l -[A7], A2
00004B24 246D FFFC movea.l A2, [A5 - 0x4]
00004B28 3B6A 0010 F81A move.w [A5 - 0x7E6], [A2 + 0x10]
00004B2E 3B6A 0016 F81C move.w [A5 - 0x7E4], [A2 + 0x16]
00004B34 046D 000F F81C subi.w [A5 - 0x7E4], 0xF
00004B3A 2B6A 0014 F81E move.l [A5 - 0x7E2], [A2 + 0x14]
00004B40 486D F81A pea.l [A5 - 0x7E6]
00004B44 A8A3 syscall EraseRect
00004B46 486D F81A pea.l [A5 - 0x7E6]
00004B4A A928 syscall InvalRect
00004B4C 3B6A 0014 F81A move.w [A5 - 0x7E6], [A2 + 0x14]
00004B52 046D 000F F81A subi.w [A5 - 0x7E6], 0xF
00004B58 3B6A 0012 F81C move.w [A5 - 0x7E4], [A2 + 0x12]
00004B5E 486D F81A pea.l [A5 - 0x7E6]
00004B62 A8A3 syscall EraseRect
00004B64 486D F81A pea.l [A5 - 0x7E6]
00004B68 A928 syscall InvalRect
00004B6A 245F movea.l A2, [A7]+
00004B6C 4E75 rts
fn00004B6E:
00004B6E 2448 movea.l A2, A0
00004B70 4A28 0098 tst.b [A0 + 0x98]
00004B74 6708 beq +0xA /* 00004B7E */
00004B76 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8
00004B7C 6608 bne +0xA /* 00004B86 */
label00004B7E:
00004B7E 41E8 008C lea.l A0, [A0 + 0x8C]
label00004B82:
00004B82 2010 move.l D0, [A0]
00004B84 6608 bne +0xA /* 00004B8E */
label00004B86:
00004B86 486D F822 pea.l [A5 - 0x7DE]
00004B8A A87B syscall ClipRect
00004B8C 4E75 rts
label00004B8E:
00004B8E 2040 movea.l A0, D0
00004B90 2050 movea.l A0, [A0]
00004B92 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10
00004B98 63E8 bls -0x16 /* 00004B82 */
00004B9A 2F08 move.l -[A7], A0
00004B9C 0C28 0011 0025 cmpi.b [A0 + 0x25], 0x11
00004BA2 6724 beq +0x26 /* 00004BC8 */
00004BA4 2F00 move.l -[A7], D0
00004BA6 2F00 move.l -[A7], D0
00004BA8 3F3C FFFF move.w -[A7], 0xFFFF
00004BAC 3F2A 0014 move.w -[A7], [A2 + 0x14]
00004BB0 0457 000F subi.w [A7], 0xF
00004BB4 A959 syscall MoveControl
00004BB6 3F2A 0016 move.w -[A7], [A2 + 0x16]
00004BBA 0457 000D subi.w [A7], 0xD /* '\r' */
00004BBE 3F3C 0010 move.w -[A7], 0x10
00004BC2 A95C syscall SizeControl
00004BC4 205F movea.l A0, [A7]+
00004BC6 60BA bra -0x44 /* 00004B82 */
label00004BC8:
00004BC8 2F00 move.l -[A7], D0
00004BCA 2F00 move.l -[A7], D0
00004BCC 3F2A 0016 move.w -[A7], [A2 + 0x16]
00004BD0 0457 000F subi.w [A7], 0xF
00004BD4 3F3C FFFF move.w -[A7], 0xFFFF
00004BD8 A959 syscall MoveControl
00004BDA 3F3C 0010 move.w -[A7], 0x10
00004BDE 3F2A 0014 move.w -[A7], [A2 + 0x14]
00004BE2 0457 000D subi.w [A7], 0xD /* '\r' */
00004BE6 A95C syscall SizeControl
00004BE8 205F movea.l A0, [A7]+
00004BEA 6096 bra -0x68 /* 00004B82 */
00004BEC 246D F7B8 movea.l A2, [A5 - 0x848]
00004BF0 B5ED F7E4 cmpa.l A2, [A5 - 0x81C]
00004BF4 671A beq +0x1C /* 00004C10 */
00004BF6 B5ED F77E cmpa.l A2, [A5 - 0x882]
00004BFA 6714 beq +0x16 /* 00004C10 */
00004BFC B5ED F410 cmpa.l A2, [A5 - 0xBF0]
00004C00 670E beq +0x10 /* 00004C10 */
00004C02 B5ED F7DC cmpa.l A2, [A5 - 0x824]
00004C06 6612 bne +0x14 /* 00004C1A */
00004C08 4A2A 006F tst.b [A2 + 0x6F]
00004C0C 670C beq +0xE /* 00004C1A */
00004C0E 6026 bra +0x28 /* 00004C36 */
label00004C10:
00004C10 2F0A move.l -[A7], A2
00004C12 A91F syscall SelectWindow
00004C14 6000 F6F6 bra -0x908 /* 0000430C */
label00004C18:
00004C18 2448 movea.l A2, A0
label00004C1A:
00004C1A 4A2D F7FC tst.b [A5 - 0x804]
00004C1E 6600 0382 bne +0x384 /* 00004FA2 */
00004C22 223C 0003 0000 move.l D1, 0x30000
00004C28 122A 0099 move.b D1, [A2 + 0x99]
00004C2C 7002 moveq.l D0, 0x02
00004C2E 4EBA 0CF0 jsr [PC + 0xCF0 /* 00005920 */]
00004C32 6000 F6D8 bra -0x926 /* 0000430C */
label00004C36:
00004C36 598F subq.l A7, 4
00004C38 2F0F move.l -[A7], A7
00004C3A A874 syscall GetPort
00004C3C 2F2D F7DC move.l -[A7], [A5 - 0x824]
00004C40 A873 syscall SetPort
00004C42 486D F8A4 pea.l [A5 - 0x75C]
00004C46 A871 syscall GlobalToLocal
00004C48 558F subq.l A7, 2
00004C4A 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004C4E 2F0A move.l -[A7], A2
00004C50 486D F7A8 pea.l [A5 - 0x858]
00004C54 A96C syscall FindControl
00004C56 361F move.w D3, [A7]+
00004C58 6774 beq +0x76 /* 00004CCE */
00004C5A 0C43 00FE cmpi.w D3, 0xFE
00004C5E 6768 beq +0x6A /* 00004CC8 */
00004C60 487A 1308 pea.l [PC + 0x1308 /* 00005F6A, value 0x0, cstring "" */]
00004C64 A87B syscall ClipRect
00004C66 558F subq.l A7, 2
00004C68 2F2D F7A8 move.l -[A7], [A5 - 0x858]
00004C6C 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004C70 42A7 clr.l -[A7]
00004C72 0C43 0081 cmpi.w D3, 0x81
00004C76 6702 beq +0x4 /* 00004C7A */
00004C78 5397 subq.l [A7], 1
label00004C7A:
00004C7A A968 syscall TrackControl
00004C7C 4EBA 03CA jsr [PC + 0x3CA /* 00005048 */]
00004C80 321F move.w D1, [A7]+
00004C82 673E beq +0x40 /* 00004CC2 */
00004C84 0C41 0014 cmpi.w D1, 0x14
00004C88 6738 beq +0x3A /* 00004CC2 */
00004C8A 0C41 0015 cmpi.w D1, 0x15
00004C8E 6732 beq +0x34 /* 00004CC2 */
00004C90 0C41 0016 cmpi.w D1, 0x16
00004C94 672C beq +0x2E /* 00004CC2 */
00004C96 0C41 0017 cmpi.w D1, 0x17
00004C9A 6726 beq +0x28 /* 00004CC2 */
00004C9C 206D F7DC movea.l A0, [A5 - 0x824]
00004CA0 41E8 008C lea.l A0, [A0 + 0x8C]
label00004CA4:
00004CA4 2010 move.l D0, [A0]
00004CA6 6726 beq +0x28 /* 00004CCE */
00004CA8 2040 movea.l A0, D0
00004CAA 2050 movea.l A0, [A0]
00004CAC B0AD F7A8 cmp.l D0, [A5 - 0x858]
00004CB0 66F2 bne -0xC /* 00004CA4 */
00004CB2 223C 0001 0000 move.l D1, 0x10000
00004CB8 1228 0024 move.b D1, [A0 + 0x24]
00004CBC 7002 moveq.l D0, 0x02
00004CBE 4EBA 0C60 jsr [PC + 0xC60 /* 00005920 */]
label00004CC2:
00004CC2 486D F822 pea.l [A5 - 0x7DE]
00004CC6 A87B syscall ClipRect
label00004CC8:
00004CC8 A873 syscall SetPort
00004CCA 6000 F640 bra -0x9BE /* 0000430C */
label00004CCE:
00004CCE 7200 moveq.l D1, 0x00
00004CD0 122A 0099 move.b D1, [A2 + 0x99]
00004CD4 206D F7D8 movea.l A0, [A5 - 0x828]
00004CD8 E949 lsl D1.w, 4
00004CDA 41F0 1000 lea.l A0, [A0 + D1.w]
00004CDE 4AA8 0004 tst.l [A0 + 0x4]
00004CE2 6700 00E6 beq +0xE8 /* 00004DCA */
00004CE6 2668 000C movea.l A3, [A0 + 0xC]
00004CEA 2653 movea.l A3, [A3]
00004CEC 2B6B 0008 F7C2 move.l [A5 - 0x83E], [A3 + 0x8]
00004CF2 2B6B 000C F7C6 move.l [A5 - 0x83A], [A3 + 0xC]
00004CF8 2F08 move.l -[A7], A0
00004CFA 558F subq.l A7, 2
00004CFC 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004D00 486D F7C2 pea.l [A5 - 0x83E]
00004D04 A8AD syscall PtInRect
00004D06 4A1F tst.b [A7]+
00004D08 205F movea.l A0, [A7]+
00004D0A 6728 beq +0x2A /* 00004D34 */
00004D0C 2F08 move.l -[A7], A0
00004D0E 486D F8AA pea.l [A5 - 0x756]
00004D12 A89A syscall GetPen
00004D14 205F movea.l A0, [A7]+
00004D16 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004D1A 082D 0001 F8A8 btst.b [A5 - 0x758], 0x1
00004D20 56E7 sne -[A7]
00004D22 2F28 0008 move.l -[A7], [A0 + 0x8]
00004D26 A9D4 syscall TEClick
00004D28 2F2D F8AA move.l -[A7], [A5 - 0x756]
00004D2C A893 syscall MoveTo
00004D2E A873 syscall SetPort
00004D30 6000 F5DA bra -0xA24 /* 0000430C */
label00004D34:
00004D34 7200 moveq.l D1, 0x00
00004D36 122A 0099 move.b D1, [A2 + 0x99]
00004D3A 206D F7D8 movea.l A0, [A5 - 0x828]
00004D3E E949 lsl D1.w, 4
00004D40 41F0 1004 lea.l A0, [A0 + D1.w + 0x4]
00004D44 47E8 FFFC lea.l A3, [A0 - 0x4]
label00004D48:
00004D48 2610 move.l D3, [A0]
00004D4A 677E beq +0x80 /* 00004DCA */
00004D4C 2043 movea.l A0, D3
00004D4E 2050 movea.l A0, [A0]
00004D50 2B68 0008 F7C2 move.l [A5 - 0x83E], [A0 + 0x8]
00004D56 2B68 000C F7C6 move.l [A5 - 0x83A], [A0 + 0xC]
00004D5C 2F08 move.l -[A7], A0
00004D5E 558F subq.l A7, 2
00004D60 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004D64 486D F7C2 pea.l [A5 - 0x83E]
00004D68 A8AD syscall PtInRect
00004D6A 4A1F tst.b [A7]+
00004D6C 205F movea.l A0, [A7]+
00004D6E 67D8 beq -0x26 /* 00004D48 */
00004D70 2F08 move.l -[A7], A0
00004D72 486D F8AA pea.l [A5 - 0x756]
00004D76 A89A syscall GetPen
00004D78 2743 000C move.l [A3 + 0xC], D3
00004D7C 2F2B 0008 move.l -[A7], [A3 + 0x8]
00004D80 A9D9 syscall TEDeactivate
00004D82 206B 0008 movea.l A0, [A3 + 0x8]
00004D86 2050 movea.l A0, [A0]
00004D88 42A8 0010 clr.l [A0 + 0x10]
00004D8C 42A8 0014 clr.l [A0 + 0x14]
00004D90 205F movea.l A0, [A7]+
00004D92 6100 F878 bsr -0x786 /* 0000460C */
00004D96 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00004D9A 4227 clr.b -[A7]
00004D9C 2F2B 0008 move.l -[A7], [A3 + 0x8]
00004DA0 A9D4 syscall TEClick
00004DA2 2F2B 0008 move.l -[A7], [A3 + 0x8]
00004DA6 A9D8 syscall TEActivate
00004DA8 2F2D F8AA move.l -[A7], [A5 - 0x756]
00004DAC A893 syscall MoveTo
00004DAE 7002 moveq.l D0, 0x02
00004DB0 223C 0002 0000 move.l D1, 0x20000
00004DB6 206B 000C movea.l A0, [A3 + 0xC]
00004DBA 2050 movea.l A0, [A0]
00004DBC 3228 0004 move.w D1, [A0 + 0x4]
00004DC0 4EBA 0B5E jsr [PC + 0xB5E /* 00005920 */]
00004DC4 A873 syscall SetPort
00004DC6 6000 F544 bra -0xABA /* 0000430C */
label00004DCA:
00004DCA 202D F8A0 move.l D0, [A5 - 0x760]
00004DCE 90AD F66A sub.l D0, [A5 - 0x996]
00004DD2 B0B8 02F0 cmp.l D0, [0x000002F0 /* DoubleTime */]
00004DD6 6214 bhi +0x16 /* 00004DEC */
00004DD8 522D F66F addq.b [A5 - 0x991], 1
00004DDC 0C2D 0003 F66F cmpi.b [A5 - 0x991], 0x3
00004DE2 630E bls +0x10 /* 00004DF2 */
00004DE4 1B7C 0003 F66F move.b [A5 - 0x991], 0x3
00004DEA 6006 bra +0x8 /* 00004DF2 */
label00004DEC:
00004DEC 1B7C 0001 F66F move.b [A5 - 0x991], 0x1
label00004DF2:
00004DF2 2B6D F8A0 F66A move.l [A5 - 0x996], [A5 - 0x760]
00004DF8 2B6D F8A4 F670 move.l [A5 - 0x990], [A5 - 0x75C]
00004DFE 2B6D F670 F674 move.l [A5 - 0x98C], [A5 - 0x990]
00004E04 7200 moveq.l D1, 0x00
00004E06 122D F66F move.b D1, [A5 - 0x991]
00004E0A 7004 moveq.l D0, 0x04
00004E0C 4EBA 0B12 jsr [PC + 0xB12 /* 00005920 */]
00004E10 A873 syscall SetPort
00004E12 6000 F4F8 bra -0xB06 /* 0000430C */
00004E16 205F movea.l A0, [A7]+
00004E18 321F move.w D1, [A7]+
00004E1A 225F movea.l A1, [A7]+
00004E1C 6700 0094 beq +0x96 /* 00004EB2 */
00004E20 48E7 1FFA movem.l -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6
00004E24 2609 move.l D3, A1
00004E26 2651 movea.l A3, [A1]
00004E28 0C41 0014 cmpi.w D1, 0x14
00004E2C 674C beq +0x4E /* 00004E7A */
00004E2E 0C41 0015 cmpi.w D1, 0x15
00004E32 6734 beq +0x36 /* 00004E68 */
00004E34 0C41 0016 cmpi.w D1, 0x16
00004E38 671A beq +0x1C /* 00004E54 */
00004E3A 0C41 0017 cmpi.w D1, 0x17
00004E3E 666E bne +0x70 /* 00004EAE */
00004E40 558F subq.l A7, 2
00004E42 2F03 move.l -[A7], D3
00004E44 A960 syscall GetControlValue/GetCtlValue
00004E46 301F move.w D0, [A7]+
00004E48 D06B 0026 add.w D0, [A3 + 0x26]
00004E4C 2F03 move.l -[A7], D3
00004E4E 3F00 move.w -[A7], D0
00004E50 A963 syscall SetControlValue/SetCtlValue
00004E52 6036 bra +0x38 /* 00004E8A */
label00004E54:
00004E54 558F subq.l A7, 2
00004E56 2F03 move.l -[A7], D3
00004E58 A960 syscall GetControlValue/GetCtlValue
00004E5A 301F move.w D0, [A7]+
00004E5C 906B 0026 sub.w D0, [A3 + 0x26]
00004E60 2F03 move.l -[A7], D3
00004E62 3F00 move.w -[A7], D0
00004E64 A963 syscall SetControlValue/SetCtlValue
00004E66 6022 bra +0x24 /* 00004E8A */
label00004E68:
00004E68 558F subq.l A7, 2
00004E6A 2F03 move.l -[A7], D3
00004E6C A960 syscall GetControlValue/GetCtlValue
00004E6E 301F move.w D0, [A7]+
00004E70 5240 addq.w D0, 1
00004E72 2F03 move.l -[A7], D3
00004E74 3F00 move.w -[A7], D0
00004E76 A963 syscall SetControlValue/SetCtlValue
00004E78 6010 bra +0x12 /* 00004E8A */
label00004E7A:
00004E7A 558F subq.l A7, 2
00004E7C 2F03 move.l -[A7], D3
00004E7E A960 syscall GetControlValue/GetCtlValue
00004E80 301F move.w D0, [A7]+
00004E82 5340 subq.w D0, 1
00004E84 2F03 move.l -[A7], D3
00004E86 3F00 move.w -[A7], D0
00004E88 A963 syscall SetControlValue/SetCtlValue
label00004E8A:
00004E8A 4EBA 01BC jsr [PC + 0x1BC /* 00005048 */]
00004E8E 204B movea.l A0, A3
00004E90 223C 0001 0000 move.l D1, 0x10000
00004E96 1228 0024 move.b D1, [A0 + 0x24]
00004E9A 7002 moveq.l D0, 0x02
00004E9C 2C6D FD46 movea.l A6, [A5 - 0x2BA]
00004EA0 286D FD42 movea.l A4, [A5 - 0x2BE]
00004EA4 4EBA 0A7A jsr [PC + 0xA7A /* 00005920 */]
00004EA8 487A 10C0 pea.l [PC + 0x10C0 /* 00005F6A, value 0x0, cstring "" */]
00004EAC A87B syscall ClipRect
label00004EAE:
00004EAE 4CDF 5FF8 movem.l D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6, [A7]+
label00004EB2:
00004EB2 4ED0 jmp [A0]
label00004EB4:
00004EB4 2B48 F7E0 move.l [A5 - 0x820], A0
00004EB8 2B48 F7DC move.l [A5 - 0x824], A0
00004EBC 4EAD 12CA jsr [A5 + 0x12CA /* export_597 */]
00004EC0 206D F89C movea.l A0, [A5 - 0x764]
00004EC4 082D 0000 F8A9 btst.b [A5 - 0x757], 0x0
00004ECA 6700 00E0 beq +0xE2 /* 00004FAC */
00004ECE B1ED F7E4 cmpa.l A0, [A5 - 0x81C]
00004ED2 6700 008A beq +0x8C /* 00004F5E */
00004ED6 B1ED F410 cmpa.l A0, [A5 - 0xBF0]
00004EDA 67D8 beq -0x26 /* 00004EB4 */
00004EDC B1ED F77E cmpa.l A0, [A5 - 0x882]
00004EE0 6700 F42A beq -0xBD4 /* 0000430C */
00004EE4 2B48 F7E8 move.l [A5 - 0x818], A0
00004EE8 7000 moveq.l D0, 0x00
00004EEA 1028 0099 move.b D0, [A0 + 0x99]
00004EEE E948 lsl D0.w, 4
00004EF0 226D F7D8 movea.l A1, [A5 - 0x828]
00004EF4 4AB1 0000 tst.l [A1 + D0.w]
00004EF8 6700 F412 beq -0xBEC /* 0000430C */
00004EFC 2B48 F7E0 move.l [A5 - 0x820], A0
00004F00 B1ED F7DC cmpa.l A0, [A5 - 0x824]
00004F04 6600 F406 bne -0xBF8 /* 0000430C */
00004F08 486D F7A8 pea.l [A5 - 0x858]
00004F0C A874 syscall GetPort
00004F0E 2F2D F7DC move.l -[A7], [A5 - 0x824]
00004F12 A873 syscall SetPort
00004F14 487A 1054 pea.l [PC + 0x1054 /* 00005F6A, value 0x0, cstring "" */]
00004F18 A87B syscall ClipRect
00004F1A 2F2D F7E0 move.l -[A7], [A5 - 0x820]
00004F1E A969 syscall DrawControls
00004F20 206D F7E0 movea.l A0, [A5 - 0x820]
00004F24 4A28 0098 tst.b [A0 + 0x98]
00004F28 6708 beq +0xA /* 00004F32 */
00004F2A 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8
00004F30 6610 bne +0x12 /* 00004F42 */
label00004F32:
00004F32 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00004F38 2F08 move.l -[A7], A0
00004F3A A904 syscall DrawGrowIcon
00004F3C 2F2D F8AA move.l -[A7], [A5 - 0x756]
00004F40 A893 syscall MoveTo
label00004F42:
00004F42 206D F7E0 movea.l A0, [A5 - 0x820]
00004F46 4A28 009A tst.b [A0 + 0x9A]
00004F4A 56ED F7FC sne [A5 - 0x804]
00004F4E 486D F822 pea.l [A5 - 0x7DE]
00004F52 A87B syscall ClipRect
00004F54 2F2D F7A8 move.l -[A7], [A5 - 0x858]
00004F58 A873 syscall SetPort
00004F5A 6000 F3B0 bra -0xC4E /* 0000430C */
label00004F5E:
00004F5E 2B48 F7E0 move.l [A5 - 0x820], A0
00004F62 2B48 F7DC move.l [A5 - 0x824], A0
00004F66 2F08 move.l -[A7], A0
00004F68 A873 syscall SetPort
00004F6A 486D F80A pea.l [A5 - 0x7F6]
00004F6E A88B syscall GetFontInfo
00004F70 4A2D F6F1 tst.b [A5 - 0x90F]
00004F74 6600 F396 bne -0xC68 /* 0000430C */
00004F78 6104 bsr +0x6 /* 00004F7E */
00004F7A 6000 F390 bra -0xC6E /* 0000430C */
fn00004F7E:
00004F7E 2F2D F83E move.l -[A7], [A5 - 0x7C2]
00004F82 3F3C 0008 move.w -[A7], 0x8
00004F86 487A 1020 pea.l [PC + 0x1020 /* 00005FA8, value 0xB456469, pstring "Edit Window" */]
00004F8A A947 syscall SetMenuItemText/SetItem
00004F8C 2F2D F836 move.l -[A7], [A5 - 0x7CA]
00004F90 3F3C 0001 move.w -[A7], 0x1
00004F94 A939 syscall EnableItem
00004F96 A937 syscall DrawMenuBar
00004F98 4E75 rts
00004F9A 4A2D F7FC tst.b [A5 - 0x804]
00004F9E 6700 F36C beq -0xC92 /* 0000430C */
label00004FA2:
00004FA2 3F3C 0003 move.w -[A7], 0x3
00004FA6 A9C8 syscall SysBeep
00004FA8 6000 F362 bra -0xC9C /* 0000430C */
label00004FAC:
00004FAC B1ED F7E4 cmpa.l A0, [A5 - 0x81C]
00004FB0 6600 F35A bne -0xCA4 /* 0000430C */
00004FB4 4A2D F6F1 tst.b [A5 - 0x90F]
00004FB8 6600 F352 bne -0xCAC /* 0000430C */
00004FBC 6104 bsr +0x6 /* 00004FC2 */
00004FBE 6000 F34C bra -0xCB2 /* 0000430C */
fn00004FC2:
00004FC2 2F2D F83E move.l -[A7], [A5 - 0x7C2]
00004FC6 3F3C 0008 move.w -[A7], 0x8
00004FCA 487A 0FE8 pea.l [PC + 0xFE8 /* 00005FB4, value 0xE436F6D, pstring "Command Window" */]
00004FCE A947 syscall SetMenuItemText/SetItem
00004FD0 2F2D F836 move.l -[A7], [A5 - 0x7CA]
00004FD4 3F3C 0001 move.w -[A7], 0x1
00004FD8 A93A syscall DisableItem
00004FDA A937 syscall DrawMenuBar
00004FDC 4E75 rts
00004FDE 206D F7B8 movea.l A0, [A5 - 0x848]
00004FE2 B1ED F7E0 cmpa.l A0, [A5 - 0x820]
00004FE6 6714 beq +0x16 /* 00004FFC */
00004FE8 B1ED F7E4 cmpa.l A0, [A5 - 0x81C]
00004FEC 670E beq +0x10 /* 00004FFC */
00004FEE B1ED F77E cmpa.l A0, [A5 - 0x882]
00004FF2 6708 beq +0xA /* 00004FFC */
00004FF4 B1ED F410 cmpa.l A0, [A5 - 0xBF0]
00004FF8 6600 FC1E bne -0x3E0 /* 00004C18 */
label00004FFC:
00004FFC 2F08 move.l -[A7], A0
00004FFE 2F2D F8A4 move.l -[A7], [A5 - 0x75C]
00005002 487A 0F66 pea.l [PC + 0xF66 /* 00005F6A, value 0x0, cstring "" */]
00005006 A925 syscall DragWindow
00005008 6000 F302 bra -0xCFC /* 0000430C */
fn0000500C:
0000500C 422D F7FF clr.b [A5 - 0x801]
00005010 206D F7DC movea.l A0, [A5 - 0x824]
00005014 41E8 008C lea.l A0, [A0 + 0x8C]
label00005018:
00005018 2010 move.l D0, [A0]
0000501A 6710 beq +0x12 /* 0000502C */
0000501C 2040 movea.l A0, D0
0000501E 2050 movea.l A0, [A0]
00005020 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10
00005026 62F0 bhi -0xE /* 00005018 */
00005028 50ED F7FF st [A5 - 0x801]
label0000502C:
0000502C 206D F7DC movea.l A0, [A5 - 0x824]
00005030 7000 moveq.l D0, 0x00
00005032 1028 0099 move.b D0, [A0 + 0x99]
00005036 E948 lsl D0.w, 4
00005038 206D F7D8 movea.l A0, [A5 - 0x828]
0000503C 4AB0 0004 tst.l [A0 + D0.w + 0x4]
00005040 6704 beq +0x6 /* 00005046 */
00005042 50ED F7FF st [A5 - 0x801]
label00005046:
00005046 4E75 rts
fn00005048:
00005048 206D FFFC movea.l A0, [A5 - 0x4]
0000504C 2B68 0010 F822 move.l [A5 - 0x7DE], [A0 + 0x10]
00005052 2B68 0014 F826 move.l [A5 - 0x7DA], [A0 + 0x14]
00005058 4A28 0098 tst.b [A0 + 0x98]
0000505C 6710 beq +0x12 /* 0000506E */
0000505E 0C28 0004 0098 cmpi.b [A0 + 0x98], 0x4
00005064 6718 beq +0x1A /* 0000507E */
00005066 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8
0000506C 6608 bne +0xA /* 00005076 */
label0000506E:
0000506E 04AD 000F 000F F826 subi.l [A5 - 0x7DA], 0xF000F
label00005076:
00005076 486D F822 pea.l [A5 - 0x7DE]
0000507A A87B syscall ClipRect
0000507C 4E75 rts
label0000507E:
0000507E 422D F7FE clr.b [A5 - 0x802]
00005082 41E8 008C lea.l A0, [A0 + 0x8C]
label00005086:
00005086 2010 move.l D0, [A0]
00005088 67EC beq -0x12 /* 00005076 */
0000508A 2040 movea.l A0, D0
0000508C 2050 movea.l A0, [A0]
0000508E 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10
00005094 63F0 bls -0xE /* 00005086 */
00005096 0C28 0011 0025 cmpi.b [A0 + 0x25], 0x11
0000509C 6716 beq +0x18 /* 000050B4 */
0000509E 082D 0001 F7FE btst.b [A5 - 0x802], 0x1
000050A4 66E0 bne -0x1E /* 00005086 */
000050A6 046D 000F F826 subi.w [A5 - 0x7DA], 0xF
000050AC 08ED 0001 F7FE bset.b [A5 - 0x802], 0x1
000050B2 60D2 bra -0x2C /* 00005086 */
label000050B4:
000050B4 082D 0000 F7FE btst.b [A5 - 0x802], 0x0
000050BA 66CA bne -0x34 /* 00005086 */
000050BC 046D 000F F828 subi.w [A5 - 0x7D8], 0xF
000050C2 08ED 0000 F7FE bset.b [A5 - 0x802], 0x0
000050C8 60BC bra -0x42 /* 00005086 */
000050CA 4A6D F84E tst.w [A5 - 0x7B2]
000050CE 6700 0014 beq +0x16 /* 000050E4 */
000050D2 2F2D F846 move.l -[A7], [A5 - 0x7BA]
000050D6 4267 clr.w -[A7]
000050D8 4A40 tst.w D0
000050DA 6604 bne +0x6 /* 000050E0 */
000050DC A93A syscall DisableItem
000050DE 602C bra +0x2E /* 0000510C */
label000050E0:
000050E0 A939 syscall EnableItem
000050E2 6028 bra +0x2A /* 0000510C */
label000050E4:
000050E4 3B40 F84E move.w [A5 - 0x7B2], D0
000050E8 6724 beq +0x26 /* 0000510E */
000050EA 3600 move.w D3, D0
000050EC 598F subq.l A7, 4
000050EE 3F00 move.w -[A7], D0
000050F0 487A 0EE0 pea.l [PC + 0xEE0 /* 00005FD2, value 0x4456469, pstring "Edit" */]
000050F4 A931 syscall NewMenu
000050F6 2B57 F846 move.l [A5 - 0x7BA], [A7]
000050FA 4EBA 0108 jsr [PC + 0x108 /* 00005204 */]
000050FE 3F03 move.w -[A7], D3
00005100 A935 syscall InsertMenu
00005102 2F2D F846 move.l -[A7], [A5 - 0x7BA]
00005106 487A 0ED0 pea.l [PC + 0xED0 /* 00005FD8, value 0x24556E64 '$Und', pstring "Undo/Z;(-;Cut/X;Copy/C;Paste/V;Clear" */]
0000510A A933 syscall AppendMenu
label0000510C:
0000510C A937 syscall DrawMenuBar
label0000510E:
0000510E 4E75 rts
00005110 422D F7FE clr.b [A5 - 0x802]
00005114 362F 000C move.w D3, [A7 + 0xC]
00005118 382F 000A move.w D4, [A7 + 0xA]
0000511C 6700 009A beq +0x9C /* 000051B8 */
00005120 598F subq.l A7, 4
00005122 3F03 move.w -[A7], D3
00005124 A949 syscall GetMenuHandle
00005126 2E1F move.l D7, [A7]+
00005128 6766 beq +0x68 /* 00005190 */
0000512A 558F subq.l A7, 2
0000512C 2F07 move.l -[A7], D7
0000512E A950 syscall CountMItems
00005130 3C1F move.w D6, [A7]+
00005132 B846 cmp.w D4, D6
00005134 6200 0062 bhi +0x64 /* 00005198 */
00005138 4AAF 0004 tst.l [A7 + 0x4]
0000513C 670A beq +0xC /* 00005148 */
0000513E 2F07 move.l -[A7], D7
00005140 3F04 move.w -[A7], D4
00005142 2F2F 000A move.l -[A7], [A7 + 0xA]
00005146 A947 syscall SetMenuItemText/SetItem
label00005148:
00005148 3A2F 0008 move.w D5, [A7 + 0x8]
0000514C 672C beq +0x2E /* 0000517A */
0000514E 5345 subq.w D5, 1
00005150 6718 beq +0x1A /* 0000516A */
00005152 4A44 tst.w D4
00005154 6714 beq +0x16 /* 0000516A */
00005156 5305 subq.b D5, 1
00005158 6602 bne +0x4 /* 0000515C */
0000515A 7A10 moveq.l D5, 0x10
label0000515C:
0000515C 5405 addq.b D5, 2
0000515E 2F07 move.l -[A7], D7
00005160 3F04 move.w -[A7], D4
00005162 3F05 move.w -[A7], D5
00005164 1E85 move.b [A7], D5
00005166 A944 syscall SetItmMark
00005168 6008 bra +0xA /* 00005172 */
label0000516A:
0000516A 2F07 move.l -[A7], D7
0000516C 3F04 move.w -[A7], D4
0000516E 4267 clr.w -[A7]
00005170 A944 syscall SetItmMark
label00005172:
00005172 2F07 move.l -[A7], D7
00005174 3F04 move.w -[A7], D4
00005176 A939 syscall EnableItem
00005178 600E bra +0x10 /* 00005188 */
label0000517A:
0000517A 2F07 move.l -[A7], D7
0000517C 3F04 move.w -[A7], D4
0000517E A93A syscall DisableItem
00005180 2F07 move.l -[A7], D7
00005182 3F04 move.w -[A7], D4
00005184 4267 clr.w -[A7]
00005186 A944 syscall SetItmMark
label00005188:
00005188 4A2D F7FE tst.b [A5 - 0x802]
0000518C 6702 beq +0x4 /* 00005190 */
0000518E A937 syscall DrawMenuBar
label00005190:
00005190 205F movea.l A0, [A7]+
00005192 4FEF 000A lea.l A7, [A7 + 0xA]
00005196 4ED0 jmp [A0]
label00005198:
00005198 3A04 move.w D5, D4
0000519A 9A46 sub.w D5, D6
0000519C 5345 subq.w D5, 1
0000519E 670E beq +0x10 /* 000051AE */
000051A0 5345 subq.w D5, 1
label000051A2:
000051A2 2F07 move.l -[A7], D7
000051A4 487A 0E28 pea.l [PC + 0xE28 /* 00005FCE, value 0x2282D00, pstring "(-" */]
000051A8 A933 syscall AppendMenu
000051AA 51CD FFF6 dbf D5, -0xC /* 000051A2 */
label000051AE:
000051AE 2F07 move.l -[A7], D7
000051B0 2F2F 0008 move.l -[A7], [A7 + 0x8]
000051B4 A933 syscall AppendMenu
000051B6 6090 bra -0x6E /* 00005148 */
label000051B8:
000051B8 50ED F7FE st [A5 - 0x802]
000051BC 3A03 move.w D5, D3
000051BE 598F subq.l A7, 4
000051C0 3F03 move.w -[A7], D3
000051C2 A949 syscall GetMenuHandle
000051C4 2E1F move.l D7, [A7]+
000051C6 6726 beq +0x28 /* 000051EE */
000051C8 4AAF 0004 tst.l [A7 + 0x4]
000051CC 6612 bne +0x14 /* 000051E0 */
label000051CE:
000051CE 2F07 move.l -[A7], D7
000051D0 3F04 move.w -[A7], D4
000051D2 4A6F 000E tst.w [A7 + 0xE]
000051D6 6704 beq +0x6 /* 000051DC */
000051D8 A939 syscall EnableItem
000051DA 60AC bra -0x52 /* 00005188 */
label000051DC:
000051DC A93A syscall DisableItem
000051DE 60A8 bra -0x56 /* 00005188 */
label000051E0:
000051E0 0C43 001F cmpi.w D3, 0x1F
000051E4 64AA bcc -0x54 /* 00005190 */
000051E6 3F05 move.w -[A7], D5
000051E8 A936 syscall DeleteMenu
000051EA 2F07 move.l -[A7], D7
000051EC A932 syscall DisposeMenu
label000051EE:
000051EE 598F subq.l A7, 4
000051F0 3F05 move.w -[A7], D5
000051F2 2F2F 000A move.l -[A7], [A7 + 0xA]
000051F6 A931 syscall NewMenu
000051F8 2E17 move.l D7, [A7]
000051FA 3605 move.w D3, D5
000051FC 6106 bsr +0x8 /* 00005204 */
000051FE 3F03 move.w -[A7], D3
00005200 A935 syscall InsertMenu
00005202 60CA bra -0x34 /* 000051CE */
fn00005204:
00005204 5243 addq.w D3, 1
00005206 0C43 001F cmpi.w D3, 0x1F
0000520A 620C bhi +0xE /* 00005218 */
0000520C 598F subq.l A7, 4
0000520E 3F03 move.w -[A7], D3
00005210 A949 syscall GetMenuHandle
00005212 201F move.l D0, [A7]+
00005214 67EE beq -0x10 /* 00005204 */
00005216 4E75 rts
label00005218:
00005218 7000 moveq.l D0, 0x00
0000521A 4E75 rts
export_28:
0000521C 422D F7FC clr.b [A5 - 0x804]
00005220 2F2D F7E4 move.l -[A7], [A5 - 0x81C]
00005224 A916 syscall HideWindow
00005226 266D F7D8 movea.l A3, [A5 - 0x828]
0000522A 422D F7FE clr.b [A5 - 0x802]
0000522E 2B7A 0D32 F7C2 move.l [A5 - 0x83E], [PC + 0xD32 /* 00005F62, value 0x2B0004, cstring "" */]
00005234 2B7A 0D30 F7C6 move.l [A5 - 0x83A], [PC + 0xD30 /* 00005F66, value 0x15001FA */]
0000523A 245F movea.l A2, [A7]+
0000523C 361F move.w D3, [A7]+
0000523E 6602 bne +0x4 /* 00005242 */
00005240 7601 moveq.l D3, 0x01
label00005242:
00005242 6A06 bpl +0x8 /* 0000524A */
00005244 4443 neg.w D3
00005246 50ED F7FC st [A5 - 0x804]
label0000524A:
0000524A 0C03 0009 cmpi.b D3, 0x9 /* '\t' */
0000524E 6608 bne +0xA /* 00005258 */
00005250 4A78 028E tst.w [0x0000028E /* ROM85 */]
00005254 6A02 bpl +0x4 /* 00005258 */
00005256 5103 subq.b D3, 8
label00005258:
00005258 4A5F tst.w [A7]+
0000525A 670A beq +0xC /* 00005266 */
0000525C 08ED 0001 F7FE bset.b [A5 - 0x802], 0x1
00005262 2B5F F7C6 move.l [A5 - 0x83A], [A7]+
label00005266:
00005266 4A5F tst.w [A7]+
00005268 670A beq +0xC /* 00005274 */
0000526A 2B5F F7C2 move.l [A5 - 0x83E], [A7]+
0000526E 08ED 0000 F7FE bset.b [A5 - 0x802], 0x0
label00005274:
00005274 08ED 0002 F7FE bset.b [A5 - 0x802], 0x2
0000527A 281F move.l D4, [A7]+
0000527C 660C bne +0xE /* 0000528A */
0000527E 08AD 0002 F7FE bclr.b [A5 - 0x802], 0x2
00005284 487A 0D3E pea.l [PC + 0xD3E /* 00005FC4, value 0x8556E74, pstring "Untitled" */]
00005288 281F move.l D4, [A7]+
label0000528A:
0000528A 3A1F move.w D5, [A7]+
0000528C 670E beq +0x10 /* 0000529C */
0000528E 0245 000F andi.w D5, 0xF
00005292 E94D lsl D5.w, 4
00005294 4AB3 5000 tst.l [A3 + D5.w]
00005298 6600 00C8 bne +0xCA /* 00005362 */
label0000529C:
0000529C 598F subq.l A7, 4
0000529E 42A7 clr.l -[A7]
000052A0 486D F7C2 pea.l [A5 - 0x83E]
000052A4 2F04 move.l -[A7], D4
000052A6 3F3C FFFF move.w -[A7], 0xFFFF
000052AA 5303 subq.b D3, 1
000052AC 3F03 move.w -[A7], D3
000052AE 0257 00FF andi.w [A7], 0xFF
000052B2 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000052B8 3F3C FFFF move.w -[A7], 0xFFFF
000052BC 0803 0008 btst.b D3, 0x8
000052C0 6702 beq +0x4 /* 000052C4 */
000052C2 4257 clr.w [A7]
label000052C4:
000052C4 42A7 clr.l -[A7]
000052C6 E84D lsr D5.w, 4
000052C8 1F45 0001 move.b [A7 + 0x1], D5
000052CC E94D lsl D5.w, 4
000052CE 4A2D F7FC tst.b [A5 - 0x804]
000052D2 56EF 0002 sne [A7 + 0x2]
000052D6 1E83 move.b [A7], D3
label000052D8:
000052D8 A913 syscall NewWindow
000052DA 2797 5000 move.l [A3 + D5.w], [A7]
000052DE 2B57 F7DC move.l [A5 - 0x824], [A7]
000052E2 2B57 F7E0 move.l [A5 - 0x820], [A7]
000052E6 A873 syscall SetPort
000052E8 487A 0C80 pea.l [PC + 0xC80 /* 00005F6A, value 0x0, cstring "" */]
000052EC A92A syscall ValidRect
000052EE 0C03 0008 cmpi.b D3, 0x8
000052F2 6704 beq +0x6 /* 000052F8 */
000052F4 4A03 tst.b D3
000052F6 6604 bne +0x6 /* 000052FC */
label000052F8:
000052F8 6100 F828 bsr -0x7D6 /* 00004B22 */
label000052FC:
000052FC 487A 0C74 pea.l [PC + 0xC74 /* 00005F72, value 0x0, cstring "" */]
00005300 A928 syscall InvalRect
00005302 42A7 clr.l -[A7]
00005304 A878 syscall SetOrigin
00005306 598F subq.l A7, 4
00005308 487A 0C40 pea.l [PC + 0xC40 /* 00005F4A, value 0x1FA41FA4 */]
0000530C 487A 0C3C pea.l [PC + 0xC3C /* 00005F4A, value 0x1FA41FA4 */]
00005310 A9D2 syscall TENew
00005312 2797 5008 move.l [A3 + D5.w + 0x8], [A7]
00005316 42B3 5004 clr.l [A3 + D5.w + 0x4]
0000531A 205F movea.l A0, [A7]+
0000531C 2050 movea.l A0, [A0]
0000531E 226D F7DC movea.l A1, [A5 - 0x824]
00005322 336D F814 0044 move.w [A1 + 0x44], [A5 - 0x7EC]
00005328 336D F812 004A move.w [A1 + 0x4A], [A5 - 0x7EE]
0000532E 316D F814 004A move.w [A0 + 0x4A], [A5 - 0x7EC]
00005334 316D F812 0050 move.w [A0 + 0x50], [A5 - 0x7EE]
0000533A 2248 movea.l A1, A0
0000533C 6100 E7B0 bsr -0x184E /* 00003AEE */
00005340 6100 FD06 bsr -0x2F8 /* 00005048 */
00005344 422D F7FF clr.b [A5 - 0x801]
00005348 2F0A move.l -[A7], A2
0000534A 4A2D F6F0 tst.b [A5 - 0x910]
0000534E 6700 E608 beq -0x19F6 /* 00003958 */
00005352 2B6D F822 F714 move.l [A5 - 0x8EC], [A5 - 0x7DE]
00005358 2B6D F826 F718 move.l [A5 - 0x8E8], [A5 - 0x7DA]
0000535E 6000 E5F8 bra -0x1A06 /* 00003958 */
label00005362:
00005362 2673 5000 movea.l A3, [A3 + D5.w]
00005366 082D 0002 F7FE btst.b [A5 - 0x802], 0x2
0000536C 6706 beq +0x8 /* 00005374 */
0000536E 2F0B move.l -[A7], A3
00005370 2F04 move.l -[A7], D4
00005372 A91A syscall SetWTitle
label00005374:
00005374 082D 0000 F7FE btst.b [A5 - 0x802], 0x0
0000537A 670A beq +0xC /* 00005386 */
0000537C 2F0B move.l -[A7], A3
0000537E 2F2D F7C2 move.l -[A7], [A5 - 0x83E]
00005382 4267 clr.w -[A7]
00005384 A91B syscall MoveWindow
label00005386:
00005386 082D 0001 F7FE btst.b [A5 - 0x802], 0x1
0000538C 671C beq +0x1E /* 000053AA */
0000538E 42AD F7C2 clr.l [A5 - 0x83E]
00005392 486D F7C2 pea.l [A5 - 0x83E]
00005396 A870 syscall LocalToGlobal
00005398 202D F7C6 move.l D0, [A5 - 0x83A]
0000539C 90AD F7C2 sub.l D0, [A5 - 0x83E]
000053A0 2F0B move.l -[A7], A3
000053A2 2F00 move.l -[A7], D0
000053A4 1F3C FFFF move.b -[A7], 0xFF
000053A8 A91D syscall SizeWindow
label000053AA:
000053AA 2F0B move.l -[A7], A3
000053AC A91F syscall SelectWindow
000053AE 2F0B move.l -[A7], A3
000053B0 A873 syscall SetPort
000053B2 2B4B F7DC move.l [A5 - 0x824], A3
000053B6 2B4B F7E0 move.l [A5 - 0x820], A3
000053BA 6100 FC50 bsr -0x3AE /* 0000500C */
000053BE 6100 FC88 bsr -0x376 /* 00005048 */
000053C2 4A2D F6F0 tst.b [A5 - 0x910]
000053C6 670C beq +0xE /* 000053D4 */
000053C8 2B6D F822 F714 move.l [A5 - 0x8EC], [A5 - 0x7DE]
000053CE 2B6D F826 F718 move.l [A5 - 0x8E8], [A5 - 0x7DA]
label000053D4:
000053D4 2F0A move.l -[A7], A2
000053D6 204B movea.l A0, A3
000053D8 082D 0001 F7FE btst.b [A5 - 0x802], 0x1
000053DE 6600 F78E bne -0x870 /* 00004B6E */
000053E2 4E75 rts
label000053E4:
000053E4 4E75 rts
000053E6 4AAD F7D8 tst.l [A5 - 0x828]
000053EA 67F8 beq -0x6 /* 000053E4 */
000053EC 422D F7FC clr.b [A5 - 0x804]
000053F0 246D F7D8 movea.l A2, [A5 - 0x828]
000053F4 E948 lsl D0.w, 4
000053F6 2A32 0000 move.l D5, [A2 + D0.w]
000053FA 67E8 beq -0x16 /* 000053E4 */
000053FC 42B2 0000 clr.l [A2 + D0.w]
00005400 2600 move.l D3, D0
00005402 2F05 move.l -[A7], D5
00005404 2F05 move.l -[A7], D5
00005406 A956 syscall KillControls
00005408 A914 syscall DisposeWindow
0000540A 2F32 3008 move.l -[A7], [A2 + D3.w + 0x8]
0000540E A9CD syscall TEDispose
00005410 43F2 3004 lea.l A1, [A2 + D3.w + 0x4]
00005414 2F11 move.l -[A7], [A1]
label00005416:
00005416 221F move.l D1, [A7]+
00005418 670A beq +0xC /* 00005424 */
0000541A 2041 movea.l A0, D1
0000541C 2250 movea.l A1, [A0]
0000541E 2F11 move.l -[A7], [A1]
00005420 A023 syscall DisposHandle/DisposeHandle
00005422 60F2 bra -0xC /* 00005416 */
label00005424:
00005424 266D F7D8 movea.l A3, [A5 - 0x828]
00005428 7400 moveq.l D2, 0x00
0000542A 7010 moveq.l D0, 0x10
label0000542C:
0000542C 2233 0000 move.l D1, [A3 + D0.w]
00005430 670A beq +0xC /* 0000543C */
00005432 2401 move.l D2, D1
00005434 2441 movea.l A2, D1
00005436 4A2A 006F tst.b [A2 + 0x6F]
0000543A 663C bne +0x3E /* 00005478 */
label0000543C:
0000543C 0640 0010 addi.w D0, 0x10
00005440 4A00 tst.b D0
00005442 66E8 bne -0x16 /* 0000542C */
00005444 2442 movea.l A2, D2
00005446 4A82 tst.l D2
00005448 662E bne +0x30 /* 00005478 */
0000544A 422D F7FC clr.b [A5 - 0x804]
0000544E 422D F7FE clr.b [A5 - 0x802]
00005452 2457 movea.l A2, [A7]
00005454 3A3C 00F0 move.w D5, 0xF0
00005458 42A7 clr.l -[A7]
0000545A 487A 0B06 pea.l [PC + 0xB06 /* 00005F62, value 0x2B0004, cstring "" */]
0000545E 487A 0B1A pea.l [PC + 0xB1A /* 00005F7A, value 0x0, cstring "" */]
00005462 4267 clr.w -[A7]
00005464 4267 clr.w -[A7]
00005466 42A7 clr.l -[A7]
00005468 4267 clr.w -[A7]
0000546A 42A7 clr.l -[A7]
0000546C 1F7C 000F 0001 move.b [A7 + 0x1], 0xF
00005472 6000 FE64 bra -0x19A /* 000052D8 */
label00005476:
00005476 4E75 rts
label00005478:
00005478 BAAD F7E0 cmp.l D5, [A5 - 0x820]
0000547C 6606 bne +0x8 /* 00005484 */
0000547E 2B6D F7DC F7E0 move.l [A5 - 0x820], [A5 - 0x824]
label00005484:
00005484 BAAD F7DC cmp.l D5, [A5 - 0x824]
00005488 66EC bne -0x12 /* 00005476 */
0000548A BAAD F7E0 cmp.l D5, [A5 - 0x820]
0000548E 6604 bne +0x6 /* 00005494 */
00005490 2B4A F7E0 move.l [A5 - 0x820], A2
label00005494:
00005494 603A bra +0x3C /* 000054D0 */
00005496 205F movea.l A0, [A7]+
00005498 221F move.l D1, [A7]+
0000549A 301F move.w D0, [A7]+
0000549C 2F08 move.l -[A7], A0
0000549E 4AAD F7D8 tst.l [A5 - 0x828]
000054A2 6714 beq +0x16 /* 000054B8 */
000054A4 E948 lsl D0.w, 4
000054A6 206D F7D8 movea.l A0, [A5 - 0x828]
000054AA 4AB0 0000 tst.l [A0 + D0.w]
000054AE 6708 beq +0xA /* 000054B8 */
000054B0 2470 0000 movea.l A2, [A0 + D0.w]
000054B4 2541 0094 move.l [A2 + 0x94], D1
label000054B8:
000054B8 4E75 rts
000054BA 4AAD F7D8 tst.l [A5 - 0x828]
000054BE 6732 beq +0x34 /* 000054F2 */
000054C0 E948 lsl D0.w, 4
000054C2 206D F7D8 movea.l A0, [A5 - 0x828]
000054C6 4AB0 0000 tst.l [A0 + D0.w]
000054CA 6726 beq +0x28 /* 000054F2 */
000054CC 2470 0000 movea.l A2, [A0 + D0.w]
label000054D0:
000054D0 2F0A move.l -[A7], A2
000054D2 2B4A F7DC move.l [A5 - 0x824], A2
000054D6 A873 syscall SetPort
000054D8 6100 FB32 bsr -0x4CC /* 0000500C */
000054DC 6100 FB6A bsr -0x494 /* 00005048 */
000054E0 4A2D F6F0 tst.b [A5 - 0x910]
000054E4 670C beq +0xE /* 000054F2 */
000054E6 2B6D F822 F714 move.l [A5 - 0x8EC], [A5 - 0x7DE]
000054EC 2B6D F826 F718 move.l [A5 - 0x8E8], [A5 - 0x7DA]
label000054F2:
000054F2 4E75 rts
000054F4 206D F7DC movea.l A0, [A5 - 0x824]
000054F8 41E8 008C lea.l A0, [A0 + 0x8C]
label000054FC:
000054FC 2210 move.l D1, [A0]
000054FE 6722 beq +0x24 /* 00005522 */
00005500 2041 movea.l A0, D1
00005502 2050 movea.l A0, [A0]
00005504 B028 0024 cmp.b D0, [A0 + 0x24]
00005508 66F2 bne -0xC /* 000054FC */
0000550A 7000 moveq.l D0, 0x00
0000550C 1028 0025 move.b D0, [A0 + 0x25]
00005510 0C40 0008 cmpi.w D0, 0x8
00005514 650A bcs +0xC /* 00005520 */
00005516 558F subq.l A7, 2
00005518 2F01 move.l -[A7], D1
0000551A A960 syscall GetControlValue/GetCtlValue
0000551C 301F move.w D0, [A7]+
0000551E 48C0 ext.l D0
label00005520:
00005520 4E75 rts
label00005522:
00005522 7000 moveq.l D0, 0x00
00005524 4E75 rts
00005526 422D F7FE clr.b [A5 - 0x802]
0000552A 487A 0A3E pea.l [PC + 0xA3E /* 00005F6A, value 0x0, cstring "" */]
0000552E A87B syscall ClipRect
00005530 245F movea.l A2, [A7]+
00005532 381F move.w D4, [A7]+
00005534 42AD F7C2 clr.l [A5 - 0x83E]
00005538 42AD F7C6 clr.l [A5 - 0x83A]
0000553C 4A5F tst.w [A7]+
0000553E 6718 beq +0x1A /* 00005558 */
00005540 08ED 0000 F7FE bset.b [A5 - 0x802], 0x0
00005546 2B5F F7C6 move.l [A5 - 0x83A], [A7]+
0000554A 486D F7C6 pea.l [A5 - 0x83A]
0000554E 486D F714 pea.l [A5 - 0x8EC]
00005552 486D F822 pea.l [A5 - 0x7DE]
00005556 A8F9 syscall MapPt
label00005558:
00005558 4A5F tst.w [A7]+
0000555A 6718 beq +0x1A /* 00005574 */
0000555C 2B5F F7C2 move.l [A5 - 0x83E], [A7]+
00005560 08ED 0001 F7FE bset.b [A5 - 0x802], 0x1
00005566 486D F7C2 pea.l [A5 - 0x83E]
0000556A 486D F714 pea.l [A5 - 0x8EC]
0000556E 486D F822 pea.l [A5 - 0x7DE]
00005572 A8F9 syscall MapPt
label00005574:
00005574 322F 0008 move.w D1, [A7 + 0x8]
00005578 206D F7DC movea.l A0, [A5 - 0x824]
0000557C 41E8 008C lea.l A0, [A0 + 0x8C]
label00005580:
00005580 2010 move.l D0, [A0]
00005582 6700 009C beq +0x9E /* 00005620 */
00005586 2040 movea.l A0, D0
00005588 2050 movea.l A0, [A0]
0000558A B228 0024 cmp.b D1, [A0 + 0x24]
0000558E 66F0 bne -0xE /* 00005580 */
00005590 0C28 0008 0025 cmpi.b [A0 + 0x25], 0x8
00005596 6500 007E bcs +0x80 /* 00005616 */
0000559A 2A00 move.l D5, D0
0000559C 2648 movea.l A3, A0
0000559E 0C2B 0010 0025 cmpi.b [A3 + 0x25], 0x10
000055A4 6630 bne +0x32 /* 000055D6 */
000055A6 082D 0001 F7FE btst.b [A5 - 0x802], 0x1
000055AC 6708 beq +0xA /* 000055B6 */
000055AE 2F05 move.l -[A7], D5
000055B0 2F2D F7C2 move.l -[A7], [A5 - 0x83E]
000055B4 A959 syscall MoveControl
label000055B6:
000055B6 082D 0000 F7FE btst.b [A5 - 0x802], 0x0
000055BC 6718 beq +0x1A /* 000055D6 */
000055BE 2F05 move.l -[A7], D5
000055C0 302D F7C8 move.w D0, [A5 - 0x838]
000055C4 906B 000A sub.w D0, [A3 + 0xA]
000055C8 3F00 move.w -[A7], D0
000055CA 302D F7C6 move.w D0, [A5 - 0x83A]
000055CE 906B 0008 sub.w D0, [A3 + 0x8]
000055D2 3F00 move.w -[A7], D0
000055D4 A95C syscall SizeControl
label000055D6:
000055D6 301F move.w D0, [A7]+
000055D8 0C40 8000 cmpi.w D0, 0x8000
000055DC 6704 beq +0x6 /* 000055E2 */
000055DE 3740 0026 move.w [A3 + 0x26], D0
label000055E2:
000055E2 301F move.w D0, [A7]+
000055E4 0C40 8000 cmpi.w D0, 0x8000
000055E8 6706 beq +0x8 /* 000055F0 */
000055EA 2F05 move.l -[A7], D5
000055EC 3F00 move.w -[A7], D0
000055EE A965 syscall SetControlMaximum/SetMaxCtl
label000055F0:
000055F0 301F move.w D0, [A7]+
000055F2 0C40 8000 cmpi.w D0, 0x8000
000055F6 6706 beq +0x8 /* 000055FE */
000055F8 2F05 move.l -[A7], D5
000055FA 3F00 move.w -[A7], D0
000055FC A964 syscall SetControlMinimum/SetMinCtl
label000055FE:
000055FE 301F move.w D0, [A7]+
00005600 0C40 8000 cmpi.w D0, 0x8000
00005604 6706 beq +0x8 /* 0000560C */
00005606 2F05 move.l -[A7], D5
00005608 3F00 move.w -[A7], D0
0000560A A963 syscall SetControlValue/SetCtlValue
label0000560C:
0000560C 548F addq.l A7, 2
0000560E 486D F822 pea.l [A5 - 0x7DE]
00005612 A87B syscall ClipRect
00005614 4ED2 jmp [A2]
label00005616:
00005616 508F addq.l A7, 8
00005618 486D F822 pea.l [A5 - 0x7DE]
0000561C A87B syscall ClipRect
0000561E 4ED2 jmp [A2]
label00005620:
00005620 4A44 tst.w D4
00005622 6772 beq +0x74 /* 00005696 */
00005624 206D F7DC movea.l A0, [A5 - 0x824]
00005628 4A28 0098 tst.b [A0 + 0x98]
0000562C 6710 beq +0x12 /* 0000563E */
0000562E 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8
00005634 6708 beq +0xA /* 0000563E */
00005636 0C28 0004 0098 cmpi.b [A0 + 0x98], 0x4
0000563C 66D8 bne -0x26 /* 00005616 */
label0000563E:
0000563E 0C44 0001 cmpi.w D4, 0x1
00005642 672A beq +0x2C /* 0000566E */
00005644 3B68 0014 F7C2 move.w [A5 - 0x83E], [A0 + 0x14]
0000564A 046D 000F F7C2 subi.w [A5 - 0x83E], 0xF
00005650 3B7C FFFF F7C4 move.w [A5 - 0x83C], 0xFFFF
00005656 3B68 0014 F7C6 move.w [A5 - 0x83A], [A0 + 0x14]
0000565C 526D F7C6 addq.w [A5 - 0x83A], 1
00005660 3B68 0016 F7C8 move.w [A5 - 0x838], [A0 + 0x16]
00005666 046D 000E F7C8 subi.w [A5 - 0x838], 0xE
0000566C 6028 bra +0x2A /* 00005696 */
label0000566E:
0000566E 3B7C FFFF F7C2 move.w [A5 - 0x83E], 0xFFFF
00005674 3B68 0014 F7C6 move.w [A5 - 0x83A], [A0 + 0x14]
0000567A 046D 000E F7C6 subi.w [A5 - 0x83A], 0xE
00005680 3B68 0016 F7C8 move.w [A5 - 0x838], [A0 + 0x16]
00005686 526D F7C8 addq.w [A5 - 0x838], 1
0000568A 3B68 0016 F7C4 move.w [A5 - 0x83C], [A0 + 0x16]
00005690 046D 000F F7C4 subi.w [A5 - 0x83C], 0xF
label00005696:
00005696 3004 move.w D0, D4
00005698 3E1F move.w D7, [A7]+
0000569A 0C47 8000 cmpi.w D7, 0x8000
0000569E 6602 bne +0x4 /* 000056A2 */
000056A0 7E10 moveq.l D7, 0x10
label000056A2:
000056A2 3C1F move.w D6, [A7]+
000056A4 0C46 8000 cmpi.w D6, 0x8000
000056A8 6604 bne +0x6 /* 000056AE */
000056AA 3C3C 00FF move.w D6, 0xFF
label000056AE:
000056AE 3A1F move.w D5, [A7]+
000056B0 0C45 8000 cmpi.w D5, 0x8000
000056B4 6602 bne +0x4 /* 000056B8 */
000056B6 7A00 moveq.l D5, 0x00
label000056B8:
000056B8 381F move.w D4, [A7]+
000056BA 0C44 8000 cmpi.w D4, 0x8000
000056BE 6602 bne +0x4 /* 000056C2 */
000056C0 7800 moveq.l D4, 0x00
label000056C2:
000056C2 361F move.w D3, [A7]+
000056C4 598F subq.l A7, 4
000056C6 2F2D F7DC move.l -[A7], [A5 - 0x824]
000056CA 486D F7C2 pea.l [A5 - 0x83E]
000056CE 486D 5F7A pea.l [A5 + 0x5F7A /* export_3051 */]
000056D2 1F3C FFFF move.b -[A7], 0xFF
000056D6 3F04 move.w -[A7], D4
000056D8 3F05 move.w -[A7], D5
000056DA 3F06 move.w -[A7], D6
000056DC 3F3C 0010 move.w -[A7], 0x10
000056E0 3F07 move.w -[A7], D7
000056E2 3F3C 0010 move.w -[A7], 0x10
000056E6 D12F 0001 add.b [A7 + 0x1], D0
000056EA 1E83 move.b [A7], D3
000056EC A954 syscall NewControl
000056EE 205F movea.l A0, [A7]+
000056F0 2050 movea.l A0, [A0]
000056F2 487A F722 pea.l [PC - 0x8DE /* 00004E16, value 0x205F321F */]
000056F6 215F 0020 move.l [A0 + 0x20], [A7]+
000056FA 6100 F910 bsr -0x6EE /* 0000500C */
000056FE 2F0A move.l -[A7], A2
00005700 6000 F946 bra -0x6B8 /* 00005048 */
00005704 50ED F7FF st [A5 - 0x801]
00005708 487A 0860 pea.l [PC + 0x860 /* 00005F6A, value 0x0, cstring "" */]
0000570C A87B syscall ClipRect
0000570E 265F movea.l A3, [A7]+
00005710 381F move.w D4, [A7]+
00005712 6602 bne +0x4 /* 00005716 */
00005714 7801 moveq.l D4, 0x01
label00005716:
00005716 42AD F7C2 clr.l [A5 - 0x83E]
0000571A 42AD F7C6 clr.l [A5 - 0x83A]
0000571E 4A5F tst.w [A7]+
00005720 6712 beq +0x14 /* 00005734 */
00005722 2B5F F7C6 move.l [A5 - 0x83A], [A7]+
00005726 486D F7C6 pea.l [A5 - 0x83A]
0000572A 486D F714 pea.l [A5 - 0x8EC]
0000572E 486D F822 pea.l [A5 - 0x7DE]
00005732 A8F9 syscall MapPt
label00005734:
00005734 4A5F tst.w [A7]+
00005736 6712 beq +0x14 /* 0000574A */
00005738 2B5F F7C2 move.l [A5 - 0x83E], [A7]+
0000573C 486D F7C2 pea.l [A5 - 0x83E]
00005740 486D F714 pea.l [A5 - 0x8EC]
00005744 486D F822 pea.l [A5 - 0x7DE]
00005748 A8F9 syscall MapPt
label0000574A:
0000574A 2A1F move.l D5, [A7]+
0000574C 3C1F move.w D6, [A7]+
0000574E 3E1F move.w D7, [A7]+
00005750 2F0B move.l -[A7], A3
00005752 206D F7DC movea.l A0, [A5 - 0x824]
00005756 41E8 008C lea.l A0, [A0 + 0x8C]
label0000575A:
0000575A 2010 move.l D0, [A0]
0000575C 6700 007A beq +0x7C /* 000057D8 */
00005760 2040 movea.l A0, D0
00005762 2050 movea.l A0, [A0]
00005764 BE28 0024 cmp.b D7, [A0 + 0x24]
00005768 66F0 bne -0xE /* 0000575A */
0000576A 2640 movea.l A3, D0
0000576C 4AAD F7C2 tst.l [A5 - 0x83E]
00005770 6708 beq +0xA /* 0000577A */
00005772 2F0B move.l -[A7], A3
00005774 2F2D F7C2 move.l -[A7], [A5 - 0x83E]
00005778 A959 syscall MoveControl
label0000577A:
0000577A 4AAD F7C6 tst.l [A5 - 0x83A]
0000577E 6718 beq +0x1A /* 00005798 */
00005780 2F0B move.l -[A7], A3
00005782 302D F7C8 move.w D0, [A5 - 0x838]
00005786 906D F7C4 sub.w D0, [A5 - 0x83C]
0000578A 3F00 move.w -[A7], D0
0000578C 302D F7C6 move.w D0, [A5 - 0x83A]
00005790 906D F7C2 sub.w D0, [A5 - 0x83E]
00005794 3F00 move.w -[A7], D0
00005796 A95C syscall SizeControl
label00005798:
00005798 4A85 tst.l D5
0000579A 6706 beq +0x8 /* 000057A2 */
0000579C 2F0B move.l -[A7], A3
0000579E 2F05 move.l -[A7], D5
000057A0 A95F syscall SetControlTitle/SetCTitle
label000057A2:
000057A2 4A46 tst.w D6
000057A4 6B2A bmi +0x2C /* 000057D0 */
000057A6 2053 movea.l A0, [A3]
000057A8 1146 0025 move.b [A0 + 0x25], D6
000057AC 660A bne +0xC /* 000057B8 */
000057AE 2F0B move.l -[A7], A3
000057B0 3F3C 00FF move.w -[A7], 0xFF
000057B4 A95D syscall HiliteControl
000057B6 6018 bra +0x1A /* 000057D0 */
label000057B8:
000057B8 2F0B move.l -[A7], A3
000057BA 4267 clr.w -[A7]
000057BC A95D syscall HiliteControl
000057BE 2F0B move.l -[A7], A3
000057C0 5346 subq.w D6, 1
000057C2 6708 beq +0xA /* 000057CC */
000057C4 3F3C 0001 move.w -[A7], 0x1
000057C8 A963 syscall SetControlValue/SetCtlValue
000057CA 6004 bra +0x6 /* 000057D0 */
label000057CC:
000057CC 4267 clr.w -[A7]
000057CE A963 syscall SetControlValue/SetCtlValue
label000057D0:
000057D0 486D F822 pea.l [A5 - 0x7DE]
000057D4 A87B syscall ClipRect
000057D6 4E75 rts
label000057D8:
000057D8 598F subq.l A7, 4
000057DA 2F2D F7DC move.l -[A7], [A5 - 0x824]
000057DE 486D F7C2 pea.l [A5 - 0x83E]
000057E2 2F05 move.l -[A7], D5
000057E4 6606 bne +0x8 /* 000057EC */
000057E6 41ED 5F7A lea.l A0, [A5 + 0x5F7A /* export_3051 */]
000057EA 2E88 move.l [A7], A0
label000057EC:
000057EC 3F3C FFFF move.w -[A7], 0xFFFF
000057F0 4267 clr.w -[A7]
000057F2 4267 clr.w -[A7]
000057F4 3F3C 0001 move.w -[A7], 0x1
000057F8 5344 subq.w D4, 1
000057FA 3F04 move.w -[A7], D4
000057FC 42A7 clr.l -[A7]
000057FE 1E87 move.b [A7], D7
00005800 A954 syscall NewControl
00005802 265F movea.l A3, [A7]+
00005804 4A46 tst.w D6
00005806 6BC8 bmi -0x36 /* 000057D0 */
00005808 2053 movea.l A0, [A3]
0000580A 1146 0025 move.b [A0 + 0x25], D6
0000580E 660A bne +0xC /* 0000581A */
00005810 2F0B move.l -[A7], A3
00005812 3F3C 00FF move.w -[A7], 0xFF
00005816 A95D syscall HiliteControl
00005818 6018 bra +0x1A /* 00005832 */
label0000581A:
0000581A 2F0B move.l -[A7], A3
0000581C 4267 clr.w -[A7]
0000581E A95D syscall HiliteControl
00005820 2F0B move.l -[A7], A3
00005822 5346 subq.w D6, 1
00005824 6708 beq +0xA /* 0000582E */
00005826 3F3C 0001 move.w -[A7], 0x1
0000582A A963 syscall SetControlValue/SetCtlValue
0000582C 6004 bra +0x6 /* 00005832 */
label0000582E:
0000582E 4267 clr.w -[A7]
00005830 A963 syscall SetControlValue/SetCtlValue
label00005832:
00005832 486D F822 pea.l [A5 - 0x7DE]
00005836 A87B syscall ClipRect
00005838 4E75 rts
0000583A 206D F7DC movea.l A0, [A5 - 0x824]
0000583E 41E8 008C lea.l A0, [A0 + 0x8C]
label00005842:
00005842 2210 move.l D1, [A0]
00005844 670E beq +0x10 /* 00005854 */
00005846 2050 movea.l A0, [A0]
00005848 2050 movea.l A0, [A0]
0000584A B028 0024 cmp.b D0, [A0 + 0x24]
0000584E 66F2 bne -0xC /* 00005842 */
00005850 2F01 move.l -[A7], D1
00005852 A955 syscall DisposeControl
label00005854:
00005854 6000 F7B6 bra -0x848 /* 0000500C */
00005858 4E75 rts
0000585A 265F movea.l A3, [A7]+
0000585C 201F move.l D0, [A7]+
0000585E 2B6D F822 F7C2 move.l [A5 - 0x83E], [A5 - 0x7DE]
00005864 2B6D F826 F7C6 move.l [A5 - 0x83A], [A5 - 0x7DA]
0000586A 4A5F tst.w [A7]+
0000586C 6712 beq +0x14 /* 00005880 */
0000586E 2B5F F7C6 move.l [A5 - 0x83A], [A7]+
00005872 486D F7C6 pea.l [A5 - 0x83A]
00005876 486D F714 pea.l [A5 - 0x8EC]
0000587A 486D F822 pea.l [A5 - 0x7DE]
0000587E A8F9 syscall MapPt
label00005880:
00005880 4A5F tst.w [A7]+
00005882 6712 beq +0x14 /* 00005896 */
00005884 2B5F F7C2 move.l [A5 - 0x83E], [A7]+
00005888 486D F7C2 pea.l [A5 - 0x83E]
0000588C 486D F714 pea.l [A5 - 0x8EC]
00005890 486D F822 pea.l [A5 - 0x7DE]
00005894 A8F9 syscall MapPt
label00005896:
00005896 486D F7C2 pea.l [A5 - 0x83E]
0000589A 2F00 move.l -[A7], D0
0000589C 206D F7DC movea.l A0, [A5 - 0x824]
000058A0 2F28 007A move.l -[A7], [A0 + 0x7A]
000058A4 A8EF syscall ScrollRect
000058A6 4ED3 jmp [A3]
000058A8 203C 0000 FFFF move.l D0, 0xFFFF
000058AE A032 syscall FlushEvents
000058B0 202D F758 move.l D0, [A5 - 0x8A8]
000058B4 2B40 F754 move.l [A5 - 0x8AC], D0
000058B8 2B40 F750 move.l [A5 - 0x8B0], D0
000058BC 4E75 rts
fn000058BE:
000058BE 206D F754 movea.l A0, [A5 - 0x8AC]
label000058C2:
000058C2 B1ED F750 cmpa.l A0, [A5 - 0x8B0]
000058C6 6602 bne +0x4 /* 000058CA */
000058C8 4E75 rts
label000058CA:
000058CA 7000 moveq.l D0, 0x00
000058CC 1028 0003 move.b D0, [A0 + 0x3]
000058D0 3200 move.w D1, D0
000058D2 5341 subq.w D1, 1
000058D4 3401 move.w D2, D1
000058D6 032D F77D btst [A5 - 0x883], D1
000058DA 6712 beq +0x14 /* 000058EE */
000058DC 032D F77C btst [A5 - 0x884], D1
000058E0 660C bne +0xE /* 000058EE */
000058E2 E54A lsl D2.w, 2
000058E4 43ED F760 lea.l A1, [A5 - 0x8A0]
000058E8 4AB1 2000 tst.l [A1 + D2.w]
000058EC 660E bne +0x10 /* 000058FC */
label000058EE:
000058EE 5088 addq.l A0, 8
000058F0 B1ED F75C cmpa.l A0, [A5 - 0x8A4]
000058F4 66CC bne -0x32 /* 000058C2 */
000058F6 206D F758 movea.l A0, [A5 - 0x8A8]
000058FA 60C6 bra -0x38 /* 000058C2 */
label000058FC:
000058FC 03ED .incomplete
000058FE F77C .extension 0x77C <<F/4-5/3>> // unimplemented
00005900 3F01 move.w -[A7], D1
00005902 4A41 tst.w D1
00005904 6704 beq +0x6 /* 0000590A */
00005906 5941 subq.w D1, 4
00005908 6608 bne +0xA /* 00005912 */
label0000590A:
0000590A 4EBA 0190 jsr [PC + 0x190 /* 00005A9C */]
0000590E 43ED F760 lea.l A1, [A5 - 0x8A0]
label00005912:
00005912 2071 2000 movea.l A0, [A1 + D2.w]
00005916 4E90 jsr [A0]
00005918 301F move.w D0, [A7]+
0000591A 01AD F77C bclr [A5 - 0x884], D0
0000591E 4E75 rts
fn00005920:
00005920 3400 move.w D2, D0
00005922 5342 subq.w D2, 1
00005924 052D F77D btst [A5 - 0x883], D2
00005928 6700 0006 beq +0x8 /* 00005930 */
0000592C 6104 bsr +0x6 /* 00005932 */
0000592E 618E bsr -0x70 /* 000058BE */
label00005930:
00005930 4E75 rts
fn00005932:
00005932 206D F750 movea.l A0, [A5 - 0x8B0]
00005936 B1ED F75C cmpa.l A0, [A5 - 0x8A4]
0000593A 6504 bcs +0x6 /* 00005940 */
0000593C 206D F758 movea.l A0, [A5 - 0x8A8]
label00005940:
00005940 20C0 move.l [A0]+, D0
00005942 20C1 move.l [A0]+, D1
00005944 2B48 F750 move.l [A5 - 0x8B0], A0
00005948 B1ED F754 cmpa.l A0, [A5 - 0x8AC]
0000594C 6604 bne +0x6 /* 00005952 */
0000594E 50AD F754 addq.l [A5 - 0x8AC], 8
label00005952:
00005952 4E75 rts
00005954 4A80 tst.l D0
00005956 6708 beq +0xA /* 00005960 */
00005958 7000 moveq.l D0, 0x00
0000595A 302D F7AE move.w D0, [A5 - 0x852]
0000595E 4E75 rts
label00005960:
00005960 7003 moveq.l D0, 0x03
00005962 4EBA 0138 jsr [PC + 0x138 /* 00005A9C */]
00005966 660A bne +0xC /* 00005972 */
00005968 2B40 F7AC move.l [A5 - 0x854], D0
0000596C 4240 clr.w D0
0000596E 4840 swap.w D0
00005970 4E75 rts
label00005972:
00005972 7000 moveq.l D0, 0x00
00005974 4E75 rts
00005976 2038 020C move.l D0, [0x0000020C /* Time */]
0000597A 41ED FD6C lea.l A0, [A5 - 0x294]
0000597E A9C6 syscall SecondsToDate/Secs2Date
00005980 42AD FD72 clr.l [A5 - 0x28E]
00005984 426D FD76 clr.w [A5 - 0x28A]
00005988 41ED FD6C lea.l A0, [A5 - 0x294]
0000598C A9C7 syscall DateToSeconds/Date2Secs
0000598E 2200 move.l D1, D0
00005990 2038 020C move.l D0, [0x0000020C /* Time */]
00005994 9081 sub.l D0, D1
00005996 4E75 rts
00005998 4A80 tst.l D0
0000599A 661C bne +0x1E /* 000059B8 */
0000599C 7002 moveq.l D0, 0x02
0000599E 4EBA 00FC jsr [PC + 0xFC /* 00005A9C */]
000059A2 661A bne +0x1C /* 000059BE */
000059A4 2200 move.l D1, D0
000059A6 4841 swap.w D1
000059A8 D241 add.w D1, D1
000059AA 41ED F6B6 lea.l A0, [A5 - 0x94A]
000059AE 3180 1000 move.w [A0 + D1.w], D0
000059B2 4240 clr.w D0
000059B4 4840 swap.w D0
000059B6 4E75 rts
label000059B8:
000059B8 0C40 0011 cmpi.w D0, 0x11
000059BC 6304 bls +0x6 /* 000059C2 */
label000059BE:
000059BE 7000 moveq.l D0, 0x00
000059C0 4E75 rts
label000059C2:
000059C2 D040 add.w D0, D0
000059C4 41ED F6B6 lea.l A0, [A5 - 0x94A]
000059C8 3030 0000 move.w D0, [A0 + D0.w]
000059CC 48C0 ext.l D0
000059CE 4E75 rts
000059D0 0C40 000E cmpi.w D0, 0xE
000059D4 6214 bhi +0x16 /* 000059EA */
000059D6 D040 add.w D0, D0
000059D8 41FA 0014 lea.l A0, [PC + 0x14 /* 000059EE, value 0x7A008C, cstring "" */]
000059DC 3230 0000 move.w D1, [A0 + D0.w]
000059E0 206D F7DC movea.l A0, [A5 - 0x824]
000059E4 7000 moveq.l D0, 0x00
000059E6 4EFB 1006 jmp [PC + D1.w + 0x6]
label000059EA:
000059EA 7000 moveq.l D0, 0x00
000059EC 4E75 rts
000059EE 007A 008C 0092 ori.w [PC + 0x92 /* 00005A82, value 0xF828 */], 0x8C
000059F4 009A 00A2 00A8 ori.l [A2]+, 0xA200A8
000059FA 0042 004A ori.w D2, 0x4A /* 'J' */
000059FE 0052 0072 ori.w [A2], 0x72 /* 'r' */
00005A02 0022 002A ori.b -[A2], 0x2A /* '*' */
00005A06 0032 003A 001E ori.b [A2 + D0.w + 0x1E], 0x3A /* ':' */
00005A0C 2008 move.l D0, A0
00005A0E 4E75 rts
00005A10 3028 000A move.w D0, [A0 + 0xA]
00005A14 48C0 ext.l D0
00005A16 4E75 rts
00005A18 3028 0008 move.w D0, [A0 + 0x8]
00005A1C 48C0 ext.l D0
00005A1E 4E75 rts
00005A20 3028 000E move.w D0, [A0 + 0xE]
00005A24 48C0 ext.l D0
00005A26 4E75 rts
00005A28 3028 000C move.w D0, [A0 + 0xC]
00005A2C 48C0 ext.l D0
00005A2E 4E75 rts
00005A30 302D F71A move.w D0, [A5 - 0x8E6]
00005A34 5240 addq.w D0, 1
00005A36 4E75 rts
00005A38 302D F718 move.w D0, [A5 - 0x8E8]
00005A3C 5240 addq.w D0, 1
00005A3E 4E75 rts
00005A40 6106 bsr +0x8 /* 00005A48 */
00005A42 302D F8AC move.w D0, [A5 - 0x754]
00005A46 4E75 rts
fn00005A48:
00005A48 2B68 0030 F8AA move.l [A5 - 0x756], [A0 + 0x30]
00005A4E 486D F8AA pea.l [A5 - 0x756]
00005A52 486D F822 pea.l [A5 - 0x7DE]
00005A56 486D F714 pea.l [A5 - 0x8EC]
00005A5A A8F9 syscall MapPt
00005A5C 7000 moveq.l D0, 0x00
00005A5E 4E75 rts
00005A60 61E6 bsr -0x18 /* 00005A48 */
00005A62 302D F8AA move.w D0, [A5 - 0x756]
00005A66 4E75 rts
00005A68 206D F7E0 movea.l A0, [A5 - 0x820]
00005A6C 1028 0099 move.b D0, [A0 + 0x99]
00005A70 4A28 006F tst.b [A0 + 0x6F]
00005A74 6602 bne +0x4 /* 00005A78 */
00005A76 7000 moveq.l D0, 0x00
label00005A78:
00005A78 4E75 rts
00005A7A 1028 0099 move.b D0, [A0 + 0x99]
00005A7E 4E75 rts
00005A80 302D F828 move.w D0, [A5 - 0x7D8]
00005A84 5240 addq.w D0, 1
00005A86 4E75 rts
00005A88 302D F826 move.w D0, [A5 - 0x7DA]
00005A8C 5240 addq.w D0, 1
00005A8E 4E75 rts
00005A90 3028 0032 move.w D0, [A0 + 0x32]
00005A94 4E75 rts
00005A96 3028 0030 move.w D0, [A0 + 0x30]
00005A9A 4E75 rts
fn00005A9C:
00005A9C 206D F754 movea.l A0, [A5 - 0x8AC]
label00005AA0:
00005AA0 B1ED F750 cmpa.l A0, [A5 - 0x8B0]
00005AA4 6714 beq +0x16 /* 00005ABA */
00005AA6 B028 0003 cmp.b D0, [A0 + 0x3]
00005AAA 6712 beq +0x14 /* 00005ABE */
00005AAC 5088 addq.l A0, 8
00005AAE B1ED F75C cmpa.l A0, [A5 - 0x8A4]
00005AB2 66EC bne -0x12 /* 00005AA0 */
00005AB4 206D F758 movea.l A0, [A5 - 0x8A8]
00005AB8 60E6 bra -0x18 /* 00005AA0 */
label00005ABA:
00005ABA 8040 or.w D0, D0
00005ABC 4E75 rts
label00005ABE:
00005ABE 2F10 move.l -[A7], [A0]
00005AC0 2F28 0004 move.l -[A7], [A0 + 0x4]
00005AC4 43E8 0008 lea.l A1, [A0 + 0x8]
label00005AC8:
00005AC8 B3ED F75C cmpa.l A1, [A5 - 0x8A4]
00005ACC 6504 bcs +0x6 /* 00005AD2 */
00005ACE 226D F758 movea.l A1, [A5 - 0x8A8]
label00005AD2:
00005AD2 B3ED F750 cmpa.l A1, [A5 - 0x8B0]
00005AD6 6710 beq +0x12 /* 00005AE8 */
00005AD8 20D9 move.l [A0]+, [A1]+
00005ADA 20D9 move.l [A0]+, [A1]+
00005ADC B1ED F75C cmpa.l A0, [A5 - 0x8A4]
00005AE0 65E6 bcs -0x18 /* 00005AC8 */
00005AE2 206D F758 movea.l A0, [A5 - 0x8A8]
00005AE6 60E0 bra -0x1E /* 00005AC8 */
label00005AE8:
00005AE8 2B48 F750 move.l [A5 - 0x8B0], A0
00005AEC 201F move.l D0, [A7]+
00005AEE 221F move.l D1, [A7]+
00005AF0 003C 0004 ori.b ccr, 4
00005AF4 4E75 rts
00005AF6 50ED F7FF st [A5 - 0x801]
00005AFA 422D F7FE clr.b [A5 - 0x802]
00005AFE 245F movea.l A2, [A7]+
00005B00 3E1F move.w D7, [A7]+
00005B02 3C1F move.w D6, [A7]+
00005B04 4A5F tst.w [A7]+
00005B06 6718 beq +0x1A /* 00005B20 */
00005B08 08ED 0000 F7FE bset.b [A5 - 0x802], 0x0
00005B0E 2B5F F7C6 move.l [A5 - 0x83A], [A7]+
00005B12 486D F7C6 pea.l [A5 - 0x83A]
00005B16 486D F714 pea.l [A5 - 0x8EC]
00005B1A 486D F822 pea.l [A5 - 0x7DE]
00005B1E A8F9 syscall MapPt
label00005B20:
00005B20 4A5F tst.w [A7]+
00005B22 6718 beq +0x1A /* 00005B3C */
00005B24 08ED 0001 F7FE bset.b [A5 - 0x802], 0x1
00005B2A 2B5F F7C2 move.l [A5 - 0x83E], [A7]+
00005B2E 486D F7C2 pea.l [A5 - 0x83E]
00005B32 486D F714 pea.l [A5 - 0x8EC]
00005B36 486D F822 pea.l [A5 - 0x7DE]
00005B3A A8F9 syscall MapPt
label00005B3C:
00005B3C 08ED 0002 F7FE bset.b [A5 - 0x802], 0x2
00005B42 2A1F move.l D5, [A7]+
00005B44 660C bne +0xE /* 00005B52 */
00005B46 08AD 0002 F7FE bclr.b [A5 - 0x802], 0x2
00005B4C 41ED 5F7A lea.l A0, [A5 + 0x5F7A /* export_3051 */]
00005B50 2A08 move.l D5, A0
label00005B52:
00005B52 381F move.w D4, [A7]+
00005B54 206D F7DC movea.l A0, [A5 - 0x824]
00005B58 7000 moveq.l D0, 0x00
00005B5A 1028 0099 move.b D0, [A0 + 0x99]
00005B5E E948 lsl D0.w, 4
00005B60 206D F7D8 movea.l A0, [A5 - 0x828]
00005B64 41F0 0004 lea.l A0, [A0 + D0.w + 0x4]
00005B68 2648 movea.l A3, A0
00005B6A 50C3 st D3
label00005B6C:
00005B6C 2010 move.l D0, [A0]
00005B6E 6700 00E6 beq +0xE8 /* 00005C56 */
00005B72 7600 moveq.l D3, 0x00
00005B74 2040 movea.l A0, D0
00005B76 2200 move.l D1, D0
00005B78 2050 movea.l A0, [A0]
00005B7A B868 0004 cmp.w D4, [A0 + 0x4]
00005B7E 66EC bne -0x12 /* 00005B6C */
00005B80 2F0A move.l -[A7], A2
00005B82 2740 0008 move.l [A3 + 0x8], D0
00005B86 2040 movea.l A0, D0
00005B88 2F08 move.l -[A7], A0
00005B8A A029 syscall HLock
00005B8C 2050 movea.l A0, [A0]
00005B8E 082D 0000 F7FE btst.b [A5 - 0x802], 0x0
00005B94 6738 beq +0x3A /* 00005BCE */
00005B96 48E7 00C0 movem.l -[A7], A0,A1
00005B9A 2B68 0008 F6F4 move.l [A5 - 0x90C], [A0 + 0x8]
00005BA0 2B68 000C F6F8 move.l [A5 - 0x908], [A0 + 0xC]
00005BA6 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3
00005BAC 6410 bcc +0x12 /* 00005BBE */
00005BAE 536D F6F4 subq.w [A5 - 0x90C], 1
00005BB2 536D F6F6 subq.w [A5 - 0x90A], 1
00005BB6 526D F6F8 addq.w [A5 - 0x908], 1
00005BBA 526D F6FA addq.w [A5 - 0x906], 1
label00005BBE:
00005BBE 486D F6F4 pea.l [A5 - 0x90C]
00005BC2 A8A3 syscall EraseRect
00005BC4 4CDF 0300 movem.l A0,A1, [A7]+
00005BC8 216D F7C6 000C move.l [A0 + 0xC], [A5 - 0x83A]
label00005BCE:
00005BCE 082D 0001 F7FE btst.b [A5 - 0x802], 0x1
00005BD4 6706 beq +0x8 /* 00005BDC */
00005BD6 216D F7C2 0008 move.l [A0 + 0x8], [A5 - 0x83E]
label00005BDC:
00005BDC 082D 0002 F7FE btst.b [A5 - 0x802], 0x2
00005BE2 671E beq +0x20 /* 00005C02 */
00005BE4 2468 0012 movea.l A2, [A0 + 0x12]
00005BE8 C14A exg A0, A2
00005BEA A023 syscall DisposHandle/DisposeHandle
00005BEC 2045 movea.l A0, D5
00005BEE 7000 moveq.l D0, 0x00
00005BF0 1018 move.b D0, [A0]+
00005BF2 3540 0010 move.w [A2 + 0x10], D0
00005BF6 A9E3 syscall PtrToHand
00005BF8 6600 0056 bne +0x58 /* 00005C50 */
00005BFC 2548 0012 move.l [A2 + 0x12], A0
00005C00 C14A exg A0, A2
label00005C02:
00005C02 4A06 tst.b D6
00005C04 6704 beq +0x6 /* 00005C0A */
00005C06 1146 0006 move.b [A0 + 0x6], D6
label00005C0A:
00005C0A 4A07 tst.b D7
00005C0C 6712 beq +0x14 /* 00005C20 */
00005C0E 5307 subq.b D7, 1
00005C10 670A beq +0xC /* 00005C1C */
00005C12 5307 subq.b D7, 1
00005C14 6704 beq +0x6 /* 00005C1A */
00005C16 7EFF moveq.l D7, 0xFFFFFFFF
00005C18 6002 bra +0x4 /* 00005C1C */
label00005C1A:
00005C1A 7E01 moveq.l D7, 0x01
label00005C1C:
00005C1C 1147 0007 move.b [A0 + 0x7], D7
label00005C20:
00005C20 50ED F6F2 st [A5 - 0x90E]
00005C24 206D F7DC movea.l A0, [A5 - 0x824]
00005C28 7000 moveq.l D0, 0x00
00005C2A 1028 0099 move.b D0, [A0 + 0x99]
00005C2E 671E beq +0x20 /* 00005C4E */
00005C30 E948 lsl D0.w, 4
00005C32 206D F7D8 movea.l A0, [A5 - 0x828]
00005C36 47F0 0000 lea.l A3, [A0 + D0.w]
00005C3A 2F2B 0008 move.l -[A7], [A3 + 0x8]
00005C3E A9D9 syscall TEDeactivate
00005C40 205F movea.l A0, [A7]+
00005C42 2050 movea.l A0, [A0]
00005C44 6100 E9C6 bsr -0x1638 /* 0000460C */
00005C48 2F2B 0008 move.l -[A7], [A3 + 0x8]
00005C4C A9D8 syscall TEActivate
label00005C4E:
00005C4E 4E75 rts
label00005C50:
00005C50 2057 movea.l A0, [A7]
00005C52 A02A syscall HUnlock
00005C54 4E75 rts
label00005C56:
00005C56 2F0A move.l -[A7], A2
00005C58 2248 movea.l A1, A0
00005C5A 4A43 tst.w D3
00005C5C 6608 bne +0xA /* 00005C66 */
00005C5E 2F01 move.l -[A7], D1
00005C60 2041 movea.l A0, D1
00005C62 A029 syscall HLock
00005C64 2250 movea.l A1, [A0]
label00005C66:
00005C66 203C 0000 0020 move.l D0, 0x20 /* ' ' */
00005C6C A322 syscall NewHandleClear, flags=3
00005C6E 6600 0098 bne +0x9A /* 00005D08 */
00005C72 2288 move.l [A1], A0
00005C74 2748 0008 move.l [A3 + 0x8], A0
00005C78 2F08 move.l -[A7], A0
00005C7A A029 syscall HLock
00005C7C 2250 movea.l A1, [A0]
00005C7E 4291 clr.l [A1]
00005C80 3344 0004 move.w [A1 + 0x4], D4
00005C84 1346 0006 move.b [A1 + 0x6], D6
00005C88 6604 bne +0x6 /* 00005C8E */
00005C8A 5229 0006 addq.b [A1 + 0x6], 1
label00005C8E:
00005C8E 4A07 tst.b D7
00005C90 670E beq +0x10 /* 00005CA0 */
00005C92 5307 subq.b D7, 1
00005C94 670A beq +0xC /* 00005CA0 */
00005C96 5307 subq.b D7, 1
00005C98 6704 beq +0x6 /* 00005C9E */
00005C9A 7EFF moveq.l D7, 0xFFFFFFFF
00005C9C 6002 bra +0x4 /* 00005CA0 */
label00005C9E:
00005C9E 7E01 moveq.l D7, 0x01
label00005CA0:
00005CA0 1347 0007 move.b [A1 + 0x7], D7
00005CA4 236D F7C2 0008 move.l [A1 + 0x8], [A5 - 0x83E]
00005CAA 236D F7C6 000C move.l [A1 + 0xC], [A5 - 0x83A]
00005CB0 237C 0000 7FFF 0016 move.l [A1 + 0x16], 0x7FFF
00005CB8 2F09 move.l -[A7], A1
00005CBA 2045 movea.l A0, D5
00005CBC 7000 moveq.l D0, 0x00
00005CBE 1018 move.b D0, [A0]+
00005CC0 3340 0010 move.w [A1 + 0x10], D0
00005CC4 A9E3 syscall PtrToHand
00005CC6 225F movea.l A1, [A7]+
00005CC8 663E bne +0x40 /* 00005D08 */
00005CCA 2348 0012 move.l [A1 + 0x12], A0
00005CCE 205F movea.l A0, [A7]+
00005CD0 A02A syscall HUnlock
00005CD2 4A43 tst.w D3
00005CD4 6604 bne +0x6 /* 00005CDA */
00005CD6 205F movea.l A0, [A7]+
00005CD8 A02A syscall HUnlock
label00005CDA:
00005CDA 206D F7DC movea.l A0, [A5 - 0x824]
00005CDE 7000 moveq.l D0, 0x00
00005CE0 1028 0099 move.b D0, [A0 + 0x99]
00005CE4 6720 beq +0x22 /* 00005D06 */
00005CE6 E948 lsl D0.w, 4
00005CE8 206D F7D8 movea.l A0, [A5 - 0x828]
00005CEC 47F0 0000 lea.l A3, [A0 + D0.w]
00005CF0 2F2B 0008 move.l -[A7], [A3 + 0x8]
00005CF4 A9D9 syscall TEDeactivate
00005CF6 206B 000C movea.l A0, [A3 + 0xC]
00005CFA 2050 movea.l A0, [A0]
00005CFC 6100 E90E bsr -0x16F0 /* 0000460C */
00005D00 2F2B 0008 move.l -[A7], [A3 + 0x8]
00005D04 A9D8 syscall TEActivate
label00005D06:
00005D06 4E75 rts
label00005D08:
00005D08 4A43 tst.w D3
00005D0A 6604 bne +0x6 /* 00005D10 */
00005D0C 205F movea.l A0, [A7]+
00005D0E A02A syscall HUnlock
label00005D10:
00005D10 4E75 rts
00005D12 2600 move.l D3, D0
00005D14 206D F7DC movea.l A0, [A5 - 0x824]
00005D18 7200 moveq.l D1, 0x00
00005D1A 1228 0099 move.b D1, [A0 + 0x99]
00005D1E E949 lsl D1.w, 4
00005D20 206D F7D8 movea.l A0, [A5 - 0x828]
00005D24 41F0 1000 lea.l A0, [A0 + D1.w]
00005D28 45E8 0004 lea.l A2, [A0 + 0x4]
label00005D2C:
00005D2C 2012 move.l D0, [A2]
00005D2E 676A beq +0x6C /* 00005D9A */
00005D30 224A movea.l A1, A2
00005D32 2440 movea.l A2, D0
00005D34 2452 movea.l A2, [A2]
00005D36 B66A 0004 cmp.w D3, [A2 + 0x4]
00005D3A 66F0 bne -0xE /* 00005D2C */
00005D3C 2292 move.l [A1], [A2]
00005D3E B0A8 000C cmp.l D0, [A0 + 0xC]
00005D42 6620 bne +0x22 /* 00005D64 */
00005D44 4AA8 0004 tst.l [A0 + 0x4]
00005D48 6752 beq +0x54 /* 00005D9C */
00005D4A 48E7 80E0 movem.l -[A7], D0,A0,A1,A2
00005D4E 2168 0004 000C move.l [A0 + 0xC], [A0 + 0x4]
00005D54 2648 movea.l A3, A0
00005D56 2068 000C movea.l A0, [A0 + 0xC]
00005D5A 2050 movea.l A0, [A0]
00005D5C 6100 E8AE bsr -0x1750 /* 0000460C */
00005D60 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+
label00005D64:
00005D64 2B6A 0008 F7C2 move.l [A5 - 0x83E], [A2 + 0x8]
00005D6A 2B6A 000C F7C6 move.l [A5 - 0x83A], [A2 + 0xC]
00005D70 0C2A 0003 0006 cmpi.b [A2 + 0x6], 0x3
00005D76 6410 bcc +0x12 /* 00005D88 */
00005D78 536D F7C2 subq.w [A5 - 0x83E], 1
00005D7C 536D F7C4 subq.w [A5 - 0x83C], 1
00005D80 526D F7C6 addq.w [A5 - 0x83A], 1
00005D84 526D F7C8 addq.w [A5 - 0x838], 1
label00005D88:
00005D88 2640 movea.l A3, D0
00005D8A 206A 0012 movea.l A0, [A2 + 0x12]
00005D8E A023 syscall DisposHandle/DisposeHandle
00005D90 486D F7C2 pea.l [A5 - 0x83E]
00005D94 A8A3 syscall EraseRect
00005D96 204B movea.l A0, A3
00005D98 A023 syscall DisposHandle/DisposeHandle
label00005D9A:
00005D9A 4E75 rts
label00005D9C:
00005D9C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00005DA0 42A8 000C clr.l [A0 + 0xC]
00005DA4 2F28 0008 move.l -[A7], [A0 + 0x8]
00005DA8 A9D9 syscall TEDeactivate
00005DAA 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00005DAE 60B4 bra -0x4A /* 00005D64 */
label00005DB0:
00005DB0 0C40 0006 cmpi.w D0, 0x6
00005DB4 6304 bls +0x6 /* 00005DBA */
00005DB6 7000 moveq.l D0, 0x00
00005DB8 4E75 rts
label00005DBA:
00005DBA 4A40 tst.w D0
00005DBC 670E beq +0x10 /* 00005DCC */
00005DBE D040 add.w D0, D0
00005DC0 41ED F678 lea.l A0, [A5 - 0x988]
00005DC4 3030 0000 move.w D0, [A0 + D0.w]
00005DC8 48C0 ext.l D0
00005DCA 4E75 rts
label00005DCC:
00005DCC 486D F8AA pea.l [A5 - 0x756]
00005DD0 A972 syscall GetMouse
00005DD2 2B6D F8AA F67A move.l [A5 - 0x986], [A5 - 0x756]
00005DD8 202D F674 move.l D0, [A5 - 0x98C]
00005DDC 2B40 F67E move.l [A5 - 0x982], D0
00005DE0 202D F670 move.l D0, [A5 - 0x990]
00005DE4 2B40 F682 move.l [A5 - 0x97E], D0
00005DE8 486D F67A pea.l [A5 - 0x986]
00005DEC 486D F822 pea.l [A5 - 0x7DE]
00005DF0 486D F714 pea.l [A5 - 0x8EC]
00005DF4 A8F9 syscall MapPt
00005DF6 486D F67E pea.l [A5 - 0x982]
00005DFA 486D F822 pea.l [A5 - 0x7DE]
00005DFE 486D F714 pea.l [A5 - 0x8EC]
00005E02 A8F9 syscall MapPt
00005E04 486D F682 pea.l [A5 - 0x97E]
00005E08 486D F822 pea.l [A5 - 0x7DE]
00005E0C 486D F714 pea.l [A5 - 0x8EC]
00005E10 A8F9 syscall MapPt
00005E12 202D F67A move.l D0, [A5 - 0x986]
00005E16 4840 swap.w D0
00005E18 2B40 F67A move.l [A5 - 0x986], D0
00005E1C 202D F67E move.l D0, [A5 - 0x982]
00005E20 4840 swap.w D0
00005E22 2B40 F67E move.l [A5 - 0x982], D0
00005E26 202D F682 move.l D0, [A5 - 0x97E]
00005E2A 4840 swap.w D0
00005E2C 2B40 F682 move.l [A5 - 0x97E], D0
00005E30 7004 moveq.l D0, 0x04
00005E32 6100 FC68 bsr -0x396 /* 00005A9C */
00005E36 6614 bne +0x16 /* 00005E4C */
00005E38 2F00 move.l -[A7], D0
00005E3A 3B40 F678 move.w [A5 - 0x988], D0
00005E3E 558F subq.l A7, 2
00005E40 A973 syscall StillDown
00005E42 4A1F tst.b [A7]+
00005E44 6702 beq +0x4 /* 00005E48 */
00005E46 4497 neg.l [A7]
label00005E48:
00005E48 201F move.l D0, [A7]+
00005E4A 4E75 rts
label00005E4C:
00005E4C 558F subq.l A7, 2
00005E4E A973 syscall StillDown
00005E50 7000 moveq.l D0, 0x00
00005E52 4A1F tst.b [A7]+
00005E54 6706 beq +0x8 /* 00005E5C */
00005E56 302D F678 move.w D0, [A5 - 0x988]
00005E5A 4480 neg.l D0
label00005E5C:
00005E5C 4E75 rts
00005E5E 2B6D F8A4 F670 move.l [A5 - 0x990], [A5 - 0x75C]
00005E64 486D F670 pea.l [A5 - 0x990]
00005E68 A871 syscall GlobalToLocal
00005E6A 6000 E4A0 bra -0x1B5E /* 0000430C */
00005E6E 206D 0010 movea.l A0, [A5 + 0x10]
00005E72 2050 movea.l A0, [A0]
00005E74 3C28 0002 move.w D6, [A0 + 0x2]
00005E78 4268 0002 clr.w [A0 + 0x2]
00005E7C 226F 0010 movea.l A1, [A7 + 0x10]
00005E80 BC51 cmp.w D6, [A1]
00005E82 6502 bcs +0x4 /* 00005E86 */
00005E84 3C11 move.w D6, [A1]
label00005E86:
00005E86 3286 move.w [A1], D6
00005E88 7204 moveq.l D1, 0x04
00005E8A 604E bra +0x50 /* 00005EDA */
label00005E8C:
00005E8C 226F 0004 movea.l A1, [A7 + 0x4]
00005E90 32B0 1000 move.w [A1], [A0 + D1.w]
00005E94 54AF 0004 addq.l [A7 + 0x4], 2
00005E98 5441 addq.w D1, 2
00005E9A 226F 0008 movea.l A1, [A7 + 0x8]
00005E9E 22B0 1000 move.l [A1], [A0 + D1.w]
00005EA2 58AF 0008 addq.l [A7 + 0x8], 4
00005EA6 5C41 addq.w D1, 6
00005EA8 226F 000C movea.l A1, [A7 + 0xC]
00005EAC 06AF 0000 0020 000C addi.l [A7 + 0xC], 0x20 /* ' ' */
00005EB4 7400 moveq.l D2, 0x00
00005EB6 45F0 1000 lea.l A2, [A0 + D1.w]
00005EBA 1412 move.b D2, [A2]
00005EBC 0C42 001F cmpi.w D2, 0x1F
00005EC0 6302 bls +0x4 /* 00005EC4 */
00005EC2 741F moveq.l D2, 0x1F
label00005EC4:
00005EC4 12DA move.b [A1]+, [A2]+
00005EC6 51CA FFFC dbf D2, -0x6 /* 00005EC4 */
00005ECA 7400 moveq.l D2, 0x00
00005ECC 1430 1000 move.b D2, [A0 + D1.w]
00005ED0 D282 add.l D1, D2
00005ED2 5481 addq.l D1, 2
00005ED4 0281 FFFF FFFE andi.l D1, 0xFFFFFFFE
label00005EDA:
00005EDA 51CE FFB0 dbf D6, -0x52 /* 00005E8C */
00005EDE 3010 move.w D0, [A0]
00005EE0 48C0 ext.l D0
00005EE2 2F57 0010 move.l [A7 + 0x10], [A7]
00005EE6 4FEF 0010 lea.l A7, [A7 + 0x10]
00005EEA 4E75 rts
00005EEC 205F movea.l A0, [A7]+
00005EEE 245F movea.l A2, [A7]+
00005EF0 4292 clr.l [A2]
00005EF2 301F move.w D0, [A7]+
00005EF4 2F08 move.l -[A7], A0
00005EF6 6108 bsr +0xA /* 00005F00 */
00005EF8 6704 beq +0x6 /* 00005EFE */
00005EFA 24B0 0000 move.l [A2], [A0 + D0.w]
label00005EFE:
00005EFE 4E75 rts
fn00005F00:
00005F00 206D F7D8 movea.l A0, [A5 - 0x828]
00005F04 0240 000F andi.w D0, 0xF
00005F08 E948 lsl D0.w, 4
00005F0A 4AB0 0000 tst.l [A0 + D0.w]
00005F0E 4E75 rts
00005F10 3E2D F80C move.w D7, [A5 - 0x7F4]
00005F14 DE6D F80A add.w D7, [A5 - 0x7F6]
00005F18 DE6D F810 add.w D7, [A5 - 0x7F0]
00005F1C 486D F7A8 pea.l [A5 - 0x858]
00005F20 A89A syscall GetPen
00005F22 302D F7A8 move.w D0, [A5 - 0x858]
00005F26 80C7 divu.w D0, D7
00005F28 0280 0000 FFFF andi.l D0, 0xFFFF
00005F2E 4E75 rts
00005F30 222D F7D8 move.l D1, [A5 - 0x828]
00005F34 6710 beq +0x12 /* 00005F46 */
00005F36 2041 movea.l A0, D1
00005F38 E948 lsl D0.w, 4
00005F3A 4AB0 0000 tst.l [A0 + D0.w]
00005F3E 6706 beq +0x8 /* 00005F46 */
00005F40 2030 0008 move.l D0, [A0 + D0.w + 0x8]
00005F44 4E75 rts
label00005F46:
00005F46 7000 moveq.l D0, 0x00
00005F48 4E75 rts
00005F4A 1FA4 1FA4 move.b <<invalid full ext with I/IS == 4>>, -[A4]
00005F4E 2000 move.l D0, D0
00005F50 2000 move.l D0, D0
00005F52 0042 0042 ori.w D2, 0x42 /* 'B' */
00005F56 2000 move.l D0, D0
00005F58 2000 move.l D0, D0
00005F5A 0019 0004 ori.b [A1]+, 0x4
00005F5E 0150 bchg [A0], D0
00005F60 01FA .incomplete
00005F62 002B 0004 0150 ori.b [A3 + 0x150], 0x4
00005F68 01FA .incomplete
00005F6A 0000 0000 ori.b D0, 0x0
00005F6E 2000 move.l D0, D0
00005F70 2000 move.l D0, D0
00005F72 0000 0000 ori.b D0, 0x0
00005F76 0001 0001 ori.b D1, 0x1
00005F7A 0000 0000 ori.b D0, 0x0
00005F7E 1250 movea.b A1, [A0]
00005F80 7269 moveq.l D1, 0x69
00005F82 6E74 bgt +0x76 /* 00005FF8 */
00005F84 6572 bcs +0x74 /* 00005FF8 */
00005F86 2046 movea.l A0, D6
00005F88 696C bvs +0x6E /* 00005FF6 */
00005F8A 6520 bcs +0x22 /* 00005FAC */
00005F8C 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00005F90 7200 moveq.l D1, 0x00
00005F92 1453 movea.b A2, [A3]
00005F94 6567 bcs +0x69 /* 00005FFD */
00005F96 6D65 blt +0x67 /* 00005FFD */
00005F98 6E74 bgt +0x76 /* 0000600E */
00005F9A 2055 movea.l A0, [A5]
00005F9C 6E6C bgt +0x6E /* 0000600A */
00005F9E 6F61 ble +0x63 /* 00006001 */
00005FA0 6420 bcc +0x22 /* 00005FC2 */
00005FA2 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00005FA6 7200 moveq.l D1, 0x00
00005FA8 0B45 bchg D5, D5
00005FAA 6469 bcc +0x6B /* 00006015 */
label00005FAC:
00005FAC 7420 moveq.l D2, 0x20
00005FAE 5769 6E64 subq.w [A1 + 0x6E64], 3
00005FB2 6F77 ble +0x79 /* 0000602B */
00005FB4 0E43 6F6D .invalid.w D3, 0x6F6D /* 'om' */ // invalid immediate operation
00005FB8 6D61 blt +0x63 /* 0000601B */
00005FBA 6E64 bgt +0x66 /* 00006020 */
00005FBC 2057 movea.l A0, [A7]
00005FBE 696E bvs +0x70 /* 0000602E */
00005FC0 646F bcc +0x71 /* 00006031 */
label00005FC2:
00005FC2 7700 moveq.l D3, 0x00
00005FC4 0855 6E74 bchg.b [A5], 0x74 /* 't' */
00005FC8 6974 bvs +0x76 /* 0000603E */
00005FCA 6C65 bge +0x67 /* 00006031 */
00005FCC 6400 0228 bcc +0x22A /* 000061F6 */
00005FD0 2D00 move.l -[A6], D0
00005FD2 0445 6469 subi.w D5, 0x6469 /* 'di' */
00005FD6 7400 moveq.l D2, 0x00
00005FD8 2455 movea.l A2, [A5]
00005FDA 6E64 bgt +0x66 /* 00006040 */
00005FDC 6F2F ble +0x31 /* 0000600D */
00005FDE 5A3B 282D addq.b [PC + D2 + 0x2D], 5
00005FE2 3B43 7574 move.w [A5 + 0x7574], D3
00005FE6 2F58 3B43 move.l [A7 + 0x3B43], [A0]+
00005FEA 6F70 ble +0x72 /* 0000605C */
00005FEC 792F moveq.l D4, 0x2F
00005FEE 433B 5061 .invalid 1, [PC + D5.w + 0x61] // invalid opcode 4 with b == 4
00005FF2 7374 moveq.l D1, 0x74
00005FF4 652F bcs +0x31 /* 00006025 */
label00005FF6:
00005FF6 563B 436C addq.b <<invalid full ext with I/IS == 4>>, 3
// begin alternate branch 00005FF8-00005FFC
label00005FF8:
00005FF8 436C 6561 chk.w D1, [A4 + 0x6561]
// end alternate branch 00005FF8-00005FFC
label00005FF8: // (misaligned)
00005FFA 6561 bcs +0x63 /* 0000605D */
00005FFC 7200 moveq.l D1, 0x00
00005FFE 0000 206D ori.b D0, 0x6D /* 'm' */
// begin alternate branch 00006000-00006006
export_42:
fn00006000:
00006000 206D FEE8 movea.l A0, [A5 - 0x118]
00006004 3E18 move.w D7, [A0]+
// end alternate branch 00006000-00006006
export_42: // at 00006000 (misaligned)
fn00006000: // (misaligned)
00006002 FEE8 3E18 .extension 0xEE8 <<F/2-3/7>> // unimplemented
00006006 7000 moveq.l D0, 0x00
00006008 3018 move.w D0, [A0]+
label0000600A:
0000600A 0440 8000 subi.w D0, 0x8000
label0000600E:
0000600E 6B5E bmi +0x60 /* 0000606E */
00006010 0C40 000A cmpi.w D0, 0xA /* '\n' */
00006014 644A bcc +0x4C /* 00006060 */
00006016 5488 addq.l A0, 2
00006018 3600 move.w D3, D0
0000601A 0243 0003 andi.w D3, 0x3
0000601E E448 lsr D0.w, 2
label00006020:
00006020 670A beq +0xC /* 0000602C */
00006022 5340 subq.w D0, 1
00006024 6704 beq +0x6 /* 0000602A */
00006026 7000 moveq.l D0, 0x00
00006028 610E bsr +0x10 /* 00006038 */
label0000602A:
0000602A 610C bsr +0xE /* 00006038 */
label0000602C:
0000602C 3403 move.w D2, D3
label0000602E:
0000602E 610A bsr +0xC /* 0000603A */
00006030 4A47 tst.w D7
00006032 6702 beq +0x4 /* 00006036 */
00006034 4480 neg.l D0
label00006036:
00006036 4E75 rts
fn00006038:
00006038 7403 moveq.l D2, 0x03
fn0000603A:
0000603A 3218 move.w D1, [A0]+
0000603C 4841 swap.w D1
label0000603E:
0000603E E999 rol D1, 4
label00006040:
00006040 0241 000F andi.w D1, 0xF
00006044 D080 add.l D0, D0
00006046 2800 move.l D4, D0
00006048 E588 lsl D0, 2
0000604A D084 add.l D0, D4
0000604C D041 add.w D0, D1
0000604E 55CA FFEE dbcs D2, -0x14 /* 0000603E */
00006052 640A bcc +0xC /* 0000605E */
00006054 0680 0001 0000 addi.l D0, 0x10000
0000605A 51CA FFE2 dbf D2, -0x20 /* 0000603E */
// begin alternate branch 0000605C-0000605E
label0000605C:
0000605C FFE2 .invalid <<F/7/7>>
// end alternate branch 0000605C-0000605E
label0000605C: // (misaligned)
label0000605E:
0000605E 4E75 rts
label00006060:
00006060 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
00006066 4A47 tst.w D7
00006068 6702 beq +0x4 /* 0000606C */
0000606A 5280 addq.l D0, 1
label0000606C:
0000606C 4E75 rts
label0000606E:
0000606E 7000 moveq.l D0, 0x00
label00006070:
00006070 4E75 rts
export_44:
fn00006072:
00006072 4EBA 0494 jsr [PC + 0x494 /* 00006508 */]
00006076 206D FEE8 movea.l A0, [A5 - 0x118]
0000607A 4A80 tst.l D0
0000607C 67F2 beq -0xC /* 00006070 */
0000607E 6A06 bpl +0x8 /* 00006086 */
00006080 30BC 8000 move.w [A0], 0x8000
00006084 4480 neg.l D0
label00006086:
00006086 5488 addq.l A0, 2
00006088 43FA AA8A lea.l A1, [PC - 0x5576 /* 00000B14, value 0x3B9ACA00 */]
0000608C 323C 8009 move.w D1, 0x8009
label00006090:
00006090 2419 move.l D2, [A1]+
00006092 B082 cmp.l D0, D2
00006094 54C9 FFFA dbcc D1, -0x8 /* 00006090 */
00006098 3081 move.w [A0], D1
0000609A 5888 addq.l A0, 4
label0000609C:
0000609C 7603 moveq.l D3, 0x03
0000609E 4244 clr.w D4
label000060A0:
000060A0 E94C lsl D4.w, 4
label000060A2:
000060A2 5244 addq.w D4, 1
000060A4 9082 sub.l D0, D2
000060A6 64FA bcc -0x4 /* 000060A2 */
000060A8 D082 add.l D0, D2
000060AA 5344 subq.w D4, 1
000060AC 2419 move.l D2, [A1]+
000060AE 57CB FFF0 dbeq D3, -0x12 /* 000060A0 */
000060B2 6706 beq +0x8 /* 000060BA */
000060B4 30C4 move.w [A0]+, D4
000060B6 60E4 bra -0x1A /* 0000609C */
label000060B8:
000060B8 E98C lsl D4, 4
label000060BA:
000060BA 51CB FFFC dbf D3, -0x6 /* 000060B8 */
000060BE 3084 move.w [A0], D4
000060C0 4E75 rts
000060C2 4EBA 0252 jsr [PC + 0x252 /* 00006316 */]
000060C6 206D FEF4 movea.l A0, [A5 - 0x10C]
000060CA 5288 addq.l A0, 1
000060CC 2F08 move.l -[A7], A0
000060CE 6124 bsr +0x26 /* 000060F4 */
000060D0 2608 move.l D3, A0
000060D2 205F movea.l A0, [A7]+
000060D4 9688 sub.l D3, A0
000060D6 0C43 00FF cmpi.w D3, 0xFF
000060DA 6410 bcc +0x12 /* 000060EC */
000060DC 11BC 0020 3000 move.b [A0 + D3.w], 0x20 /* ' ' */
000060E2 5388 subq.l A0, 1
000060E4 5243 addq.w D3, 1
000060E6 1083 move.b [A0], D3
000060E8 4EFA B062 jmp [PC - 0x4F9E /* 0000114C */]
label000060EC:
000060EC 4EBA B0B0 jsr [PC - 0x4F50 /* 0000119E */]
000060F0 4EFA DD36 jmp [PC - 0x22CA /* 00003E28 */]
fn000060F4:
000060F4 10BC 0020 move.b [A0], 0x20 /* ' ' */
000060F8 117C 0030 0001 move.b [A0 + 0x1], 0x30 /* '0' */
000060FE 226D FEE8 movea.l A1, [A5 - 0x118]
00006102 4A69 0006 tst.w [A1 + 0x6]
00006106 6604 bne +0x6 /* 0000610C */
00006108 5488 addq.l A0, 2
0000610A 4E75 rts
label0000610C:
0000610C 103C 0020 move.b D0, 0x20 /* ' ' */
00006110 4A59 tst.w [A1]+
00006112 6A04 bpl +0x6 /* 00006118 */
00006114 103C 002D move.b D0, 0x2D /* '-' */
label00006118:
00006118 10C0 move.b [A0]+, D0
0000611A 302D FEB8 move.w D0, [A5 - 0x148]
0000611E 45F1 0003 lea.l A2, [A1 + D0.w + 0x3]
00006122 382D FEC4 move.w D4, [A5 - 0x13C]
00006126 5844 addq.w D4, 4
label00006128:
00006128 5944 subq.w D4, 4
0000612A 3222 move.w D1, -[A2]
0000612C 67FA beq -0x4 /* 00006128 */
0000612E 4841 swap.w D1
00006130 4241 clr.w D1
label00006132:
00006132 5344 subq.w D4, 1
00006134 E899 ror D1, 4
00006136 4A41 tst.w D1
00006138 67F8 beq -0x6 /* 00006132 */
0000613A 3019 move.w D0, [A1]+
0000613C 5489 addq.l A1, 2
0000613E 3619 move.w D3, [A1]+
00006140 4843 swap.w D3
00006142 7403 moveq.l D2, 0x03
00006144 0440 8000 subi.w D0, 0x8000
00006148 6B0E bmi +0x10 /* 00006158 */
0000614A 0C40 000B cmpi.w D0, 0xB
0000614E 6A28 bpl +0x2A /* 00006178 */
00006150 B044 cmp.w D0, D4
00006152 6518 bcs +0x1A /* 0000616C */
00006154 3800 move.w D4, D0
00006156 6014 bra +0x16 /* 0000616C */
label00006158:
00006158 0C40 FFFE cmpi.w D0, 0xFFFE
0000615C 6D1A blt +0x1C /* 00006178 */
0000615E 10FC 002E move.b [A0]+, 0x2E /* '.' */
00006162 5240 addq.w D0, 1
00006164 6704 beq +0x6 /* 0000616A */
00006166 10FC 0030 move.b [A0]+, 0x30 /* '0' */
label0000616A:
0000616A 70FE moveq.l D0, 0xFFFFFFFE
label0000616C:
0000616C 6132 bsr +0x34 /* 000061A0 */
0000616E 51CC FFFC dbf D4, -0x6 /* 0000616C */
00006172 10BC 0000 move.b [A0], 0x0
00006176 4E75 rts
label00006178:
00006178 3F00 move.w -[A7], D0
0000617A 7000 moveq.l D0, 0x00
label0000617C:
0000617C 6122 bsr +0x24 /* 000061A0 */
0000617E 51CC FFFC dbf D4, -0x6 /* 0000617C */
label00006182:
00006182 10FC 0045 move.b [A0]+, 0x45 /* 'E' */
00006186 301F move.w D0, [A7]+
00006188 722B moveq.l D1, 0x2B
0000618A 48C0 ext.l D0
0000618C 6A04 bpl +0x6 /* 00006192 */
0000618E 722D moveq.l D1, 0x2D
00006190 4480 neg.l D0
label00006192:
00006192 10C1 move.b [A0]+, D1
00006194 7208 moveq.l D1, 0x08
00006196 4EBA A9B8 jsr [PC - 0x5648 /* 00000B50 */]
0000619A 10BC 0000 move.b [A0], 0x0
0000619E 4E75 rts
fn000061A0:
000061A0 0C40 FFFF cmpi.w D0, 0xFFFF
000061A4 6604 bne +0x6 /* 000061AA */
000061A6 10FC 002E move.b [A0]+, 0x2E /* '.' */
label000061AA:
000061AA 363C 0003 move.w D3, 0x3
000061AE E99B rol D3, 4
000061B0 10C3 move.b [A0]+, D3
000061B2 51CA 0008 dbf D2, +0xA /* 000061BC */
000061B6 3619 move.w D3, [A1]+
000061B8 4843 swap.w D3
000061BA 7403 moveq.l D2, 0x03
label000061BC:
000061BC 5340 subq.w D0, 1
000061BE 4E75 rts
fn000061C0:
000061C0 1018 move.b D0, [A0]+
000061C2 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
000061C6 67F8 beq -0x6 /* 000061C0 */
000061C8 0C00 002B cmpi.b D0, 0x2B /* '+' */
000061CC 670E beq +0x10 /* 000061DC */
000061CE 0C00 002D cmpi.b D0, 0x2D /* '-' */
000061D2 6606 bne +0x8 /* 000061DA */
000061D4 303C 8000 move.w D0, 0x8000
000061D8 4E75 rts
label000061DA:
000061DA 5388 subq.l A0, 1
label000061DC:
000061DC 4280 clr.l D0
000061DE 4E75 rts
000061E0 43ED FDB8 lea.l A1, [A5 - 0x248]
000061E4 7000 moveq.l D0, 0x00
000061E6 1018 move.b D0, [A0]+
label000061E8:
000061E8 12D8 move.b [A1]+, [A0]+
000061EA 51C8 FFFC dbf D0, -0x6 /* 000061E8 */
000061EE 4221 clr.b -[A1]
000061F0 41ED FDB8 lea.l A0, [A5 - 0x248]
000061F4 0C10 0026 cmpi.b [A0], 0x26 /* '&' */
// begin alternate branch 000061F6-000061FA
label000061F6:
000061F6 0026 6608 ori.b -[A6], 0x8
// end alternate branch 000061F6-000061FA
label000061F6: // (misaligned)
000061F8 6608 bne +0xA /* 00006202 */
000061FA 4EBA A9BE jsr [PC - 0x5642 /* 00000BBA */]
000061FE 6000 FE72 bra -0x18C /* 00006072 */
fn00006202:
00006202 4EBA 0304 jsr [PC + 0x304 /* 00006508 */]
00006206 61B8 bsr -0x46 /* 000061C0 */
00006208 226D FEE8 movea.l A1, [A5 - 0x118]
0000620C 32C0 move.w [A1]+, D0
0000620E 2649 movea.l A3, A1
00006210 32FC FFFF move.w [A1]+, 0xFFFF
00006214 4259 clr.w [A1]+
00006216 4240 clr.w D0
00006218 7200 moveq.l D1, 0x00
0000621A 7600 moveq.l D3, 0x00
label0000621C:
0000621C 4241 clr.w D1
0000621E 7403 moveq.l D2, 0x03
label00006220:
00006220 1018 move.b D0, [A0]+
00006222 0C00 002E cmpi.b D0, 0x2E /* '.' */
00006226 6606 bne +0x8 /* 0000622E */
00006228 08C1 0014 bset.b D1, 0x14
0000622C 60F2 bra -0xC /* 00006220 */
label0000622E:
0000622E 0C00 0045 cmpi.b D0, 0x45 /* 'E' */
00006232 672E beq +0x30 /* 00006262 */
00006234 0C00 0044 cmpi.b D0, 0x44 /* 'D' */
00006238 6728 beq +0x2A /* 00006262 */
0000623A 0400 0030 subi.b D0, 0x30 /* '0' */
0000623E 6534 bcs +0x36 /* 00006274 */
00006240 0C00 000A cmpi.b D0, 0xA /* '\n' */
00006244 642E bcc +0x30 /* 00006274 */
00006246 E949 lsl D1.w, 4
00006248 8240 or.w D1, D0
0000624A 0801 0014 btst.b D1, 0x14
0000624E 6602 bne +0x4 /* 00006252 */
00006250 5253 addq.w [A3], 1
label00006252:
00006252 51CA FFCC dbf D2, -0x36 /* 00006220 */
00006256 8641 or.w D3, D1
00006258 6604 bne +0x6 /* 0000625E */
0000625A 5953 subq.w [A3], 4
0000625C 60BE bra -0x40 /* 0000621C */
label0000625E:
0000625E 32C1 move.w [A1]+, D1
00006260 60BA bra -0x44 /* 0000621C */
label00006262:
00006262 E949 lsl D1.w, 4
00006264 51CA FFFC dbf D2, -0x6 /* 00006262 */
00006268 3281 move.w [A1], D1
0000626A 2F0B move.l -[A7], A3
0000626C 4EBA A94C jsr [PC - 0x56B4 /* 00000BBA */]
00006270 265F movea.l A3, [A7]+
00006272 600C bra +0xE /* 00006280 */
label00006274:
00006274 E949 lsl D1.w, 4
00006276 51CA FFFC dbf D2, -0x6 /* 00006274 */
0000627A 3281 move.w [A1], D1
0000627C 7000 moveq.l D0, 0x00
0000627E 5388 subq.l A0, 1
label00006280:
00006280 0640 8000 addi.w D0, 0x8000
00006284 D153 add.w [A3], D0
00006286 2F08 move.l -[A7], A0
00006288 4EBA 0006 jsr [PC + 0x6 /* 00006290 */]
0000628C 205F movea.l A0, [A7]+
0000628E 4E75 rts
fn00006290:
00006290 246D FEE8 movea.l A2, [A5 - 0x118]
00006294 204A movea.l A0, A2
00006296 548A addq.l A2, 2
00006298 5888 addq.l A0, 4
0000629A 4A58 tst.w [A0]+
0000629C 6718 beq +0x1A /* 000062B6 */
0000629E 5852 addq.w [A2], 4
000062A0 302D FEBE move.w D0, [A5 - 0x142]
000062A4 5240 addq.w D0, 1
000062A6 2648 movea.l A3, A0
000062A8 D6C0 add.w A3, D0
000062AA D6C0 add.w A3, D0
label000062AC:
000062AC 3763 0002 move.w [A3 + 0x2], -[A3]
000062B0 51C8 FFFA dbf D0, -0x8 /* 000062AC */
000062B4 4253 clr.w [A3]
label000062B6:
000062B6 3010 move.w D0, [A0]
000062B8 6628 bne +0x2A /* 000062E2 */
000062BA 302D FEBE move.w D0, [A5 - 0x142]
000062BE 5240 addq.w D0, 1
label000062C0:
000062C0 4A58 tst.w [A0]+
000062C2 660A bne +0xC /* 000062CE */
000062C4 5952 subq.w [A2], 4
000062C6 51C8 FFF8 dbf D0, -0xA /* 000062C0 */
000062CA 4EFA 023C jmp [PC + 0x23C /* 00006508 */]
label000062CE:
000062CE 43EA 0004 lea.l A1, [A2 + 0x4]
000062D2 5588 subq.l A0, 2
label000062D4:
000062D4 32D0 move.w [A1]+, [A0]
000062D6 4258 clr.w [A0]+
000062D8 51C8 FFFA dbf D0, -0x8 /* 000062D4 */
000062DC 41EA 0004 lea.l A0, [A2 + 0x4]
000062E0 3010 move.w D0, [A0]
label000062E2:
000062E2 0C40 1000 cmpi.w D0, 0x1000
000062E6 643A bcc +0x3C /* 00006322 */
000062E8 7410 moveq.l D2, 0x10
000062EA 7600 moveq.l D3, 0x00
000062EC 5952 subq.w [A2], 4
label000062EE:
000062EE 5942 subq.w D2, 4
000062F0 5843 addq.w D3, 4
000062F2 5252 addq.w [A2], 1
000062F4 E848 lsr D0.w, 4
000062F6 66F6 bne -0x8 /* 000062EE */
000062F8 2648 movea.l A3, A0
000062FA 302D FEBE move.w D0, [A5 - 0x142]
000062FE 5440 addq.w D0, 2
00006300 D6C0 add.w A3, D0
00006302 D6C0 add.w A3, D0
00006304 5488 addq.l A0, 2
00006306 7200 moveq.l D1, 0x00
label00006308:
00006308 3223 move.w D1, -[A3]
0000630A E5B9 rol D1, D2
0000630C 3681 move.w [A3], D1
0000630E E7B9 rol D1, D3
00006310 51C8 FFF6 dbf D0, -0xC /* 00006308 */
00006314 600C bra +0xE /* 00006322 */
fn00006316:
00006316 302D FEB8 move.w D0, [A5 - 0x148]
fn0000631A:
0000631A 142D FEBD move.b D2, [A5 - 0x143]
0000631E 5540 subq.w D0, 2
00006320 6008 bra +0xA /* 0000632A */
label00006322:
00006322 302D FEB8 move.w D0, [A5 - 0x148]
00006326 5340 subq.w D0, 1
00006328 7450 moveq.l D2, 0x50
label0000632A:
0000632A 246D FEE8 movea.l A2, [A5 - 0x118]
0000632E 45F2 0007 lea.l A2, [A2 + D0.w + 0x7]
00006332 1212 move.b D1, [A2]
00006334 4212 clr.b [A2]
00006336 C501 abcd D2, D1
00006338 6414 bcc +0x16 /* 0000634E */
label0000633A:
0000633A 47FA 002C lea.l A3, [PC + 0x2C /* 00006368, value 0x246DFEE8 */]
0000633E C50B abcd -[A2], -[A3]
00006340 54C8 FFF8 dbcc D0, -0xA /* 0000633A */
00006344 6408 bcc +0xA /* 0000634E */
00006346 34BC 1000 move.w [A2], 0x1000
0000634A 598A subq.l A2, 4
0000634C 5252 addq.w [A2], 1
label0000634E:
0000634E 246D FEE8 movea.l A2, [A5 - 0x118]
00006352 548A addq.l A2, 2
00006354 3012 move.w D0, [A2]
00006356 0C40 BFFF cmpi.w D0, 0xBFFF
0000635A 640C bcc +0xE /* 00006368 */
0000635C 0C40 4000 cmpi.w D0, 0x4000 /* '@\0' */
00006360 6500 01A6 bcs +0x1A8 /* 00006508 */
00006364 4E75 rts
00006366 0000 246D ori.b D0, 0x6D /* 'm' */
// begin alternate branch 00006368-0000636E
label00006368:
00006368 246D FEE8 movea.l A2, [A5 - 0x118]
0000636C 548A addq.l A2, 2
// end alternate branch 00006368-0000636E
label00006368: // (misaligned)
0000636A FEE8 548A .extension 0xEE8 <<F/2-3/7>> // unimplemented
0000636E 24FC BFFF 0000 move.l [A2]+, 0xBFFF0000
00006374 3E2D FEBE move.w D7, [A5 - 0x142]
label00006378:
00006378 34FC 9999 move.w [A2]+, 0x9999
0000637C 51CF FFFA dbf D7, -0x8 /* 00006378 */
00006380 4E75 rts
export_33:
fn00006382:
00006382 302D FEBA move.w D0, [A5 - 0x146]
00006386 5240 addq.w D0, 1
00006388 6190 bsr -0x6E /* 0000631A */
0000638A 246D FEE8 movea.l A2, [A5 - 0x118]
0000638E 45EA 0002 lea.l A2, [A2 + 0x2]
00006392 302A FFFE move.w D0, [A2 - 0x2]
00006396 E058 ror D0.w, 8
00006398 3212 move.w D1, [A2]
0000639A 0C41 8040 cmpi.w D1, 0x8040
0000639E 6516 bcs +0x18 /* 000063B6 */
000063A0 0000 003F ori.b D0, 0x3F /* '?' */
000063A4 10C0 move.b [A0]+, D0
000063A6 302D FEBA move.w D0, [A5 - 0x146]
000063AA 5340 subq.w D0, 1
label000063AC:
000063AC 10FC 0099 move.b [A0]+, 0x99
000063B0 51C8 FFFA dbf D0, -0x8 /* 000063AC */
000063B4 4E75 rts
label000063B6:
000063B6 0C41 7FC0 cmpi.w D1, 0x7FC0
000063BA 640C bcc +0xE /* 000063C8 */
000063BC 302D FEBA move.w D0, [A5 - 0x146]
label000063C0:
000063C0 4218 clr.b [A0]+
000063C2 51C8 FFFC dbf D0, -0x6 /* 000063C0 */
000063C6 4E75 rts
label000063C8:
000063C8 0201 007F andi.b D1, 0x7F
000063CC 8001 or.b D0, D1
000063CE 10C0 move.b [A0]+, D0
000063D0 588A addq.l A2, 4
000063D2 302D FEBA move.w D0, [A5 - 0x146]
000063D6 5340 subq.w D0, 1
label000063D8:
000063D8 10DA move.b [A0]+, [A2]+
000063DA 51C8 FFFC dbf D0, -0x6 /* 000063D8 */
000063DE 4E75 rts
fn000063E0:
000063E0 265F movea.l A3, [A7]+
000063E2 3E1B move.w D7, [A3]+
000063E4 2F0B move.l -[A7], A3
000063E6 2475 7000 movea.l A2, [A5 + D7.w]
000063EA 3E2D FEC2 move.w D7, [A5 - 0x13E]
000063EE 266D FEE8 movea.l A3, [A5 - 0x118]
label000063F2:
000063F2 24DB move.l [A2]+, [A3]+
000063F4 51CF FFFC dbf D7, -0x6 /* 000063F2 */
000063F8 4E75 rts
fn000063FA:
000063FA 4EBA 013E jsr [PC + 0x13E /* 0000653A */]
fn000063FE:
000063FE 265F movea.l A3, [A7]+
00006400 3E1B move.w D7, [A3]+
00006402 2F0B move.l -[A7], A3
00006404 2475 7000 movea.l A2, [A5 + D7.w]
00006408 3E2D FEC2 move.w D7, [A5 - 0x13E]
0000640C 266D FEE8 movea.l A3, [A5 - 0x118]
label00006410:
00006410 26DA move.l [A3]+, [A2]+
00006412 51CF FFFC dbf D7, -0x6 /* 00006410 */
00006416 4E75 rts
fn00006418:
00006418 6100 FEFC bsr -0x102 /* 00006316 */
0000641C 226D FEE8 movea.l A1, [A5 - 0x118]
00006420 3219 move.w D1, [A1]+
00006422 3019 move.w D0, [A1]+
00006424 0240 7FFF andi.w D0, 0x7FFF
00006428 8240 or.w D1, D0
0000642A 30C1 move.w [A0]+, D1
0000642C 5489 addq.l A1, 2
0000642E 302D FEBE move.w D0, [A5 - 0x142]
label00006432:
00006432 30D9 move.w [A0]+, [A1]+
00006434 51C8 FFFC dbf D0, -0x6 /* 00006432 */
00006438 4E75 rts
export_34:
0000643A 3A2D FEBA move.w D5, [A5 - 0x146]
0000643E 5345 subq.w D5, 1
label00006440:
00006440 4EBA 00C6 jsr [PC + 0xC6 /* 00006508 */]
00006444 226D FEE8 movea.l A1, [A5 - 0x118]
00006448 1018 move.b D0, [A0]+
0000644A 4A10 tst.b [A0]
0000644C 6602 bne +0x4 /* 00006450 */
0000644E 4E75 rts
label00006450:
00006450 4A00 tst.b D0
00006452 6A04 bpl +0x6 /* 00006458 */
00006454 32BC 8000 move.w [A1], 0x8000
label00006458:
00006458 5489 addq.l A1, 2
0000645A 0200 007F andi.b D0, 0x7F
0000645E E300 asl D0.b, 1
00006460 E200 asr D0.b, 1
00006462 4880 ext.w D0
00006464 0640 8000 addi.w D0, 0x8000
00006468 3280 move.w [A1], D0
0000646A 5889 addq.l A1, 4
label0000646C:
0000646C 12D8 move.b [A1]+, [A0]+
0000646E 51CD FFFC dbf D5, -0x6 /* 0000646C */
00006472 4E75 rts
export_36:
00006474 205F movea.l A0, [A7]+
00006476 3018 move.w D0, [A0]+
00006478 4870 0004 pea.l [A0 + D0.w + 0x4]
0000647C E248 lsr D0.w, 1
0000647E 6004 bra +0x6 /* 00006484 */
00006480 302D FEBE move.w D0, [A5 - 0x142]
label00006484:
00006484 4EBA 0082 jsr [PC + 0x82 /* 00006508 */]
00006488 226D FEE8 movea.l A1, [A5 - 0x118]
0000648C 3218 move.w D1, [A0]+
0000648E 4A50 tst.w [A0]
00006490 6602 bne +0x4 /* 00006494 */
00006492 4E75 rts
label00006494:
00006494 2401 move.l D2, D1
00006496 0241 8000 andi.w D1, 0x8000
0000649A 32C1 move.w [A1]+, D1
0000649C E342 asl D2.w, 1
0000649E E242 asr D2.w, 1
000064A0 0642 8000 addi.w D2, 0x8000
000064A4 32C2 move.w [A1]+, D2
000064A6 5489 addq.l A1, 2
label000064A8:
000064A8 32D8 move.w [A1]+, [A0]+
000064AA 51C8 FFFC dbf D0, -0x6 /* 000064A8 */
000064AE 4E75 rts
fn000064B0:
000064B0 266D FEEC movea.l A3, [A5 - 0x114]
000064B4 6004 bra +0x6 /* 000064BA */
export_35:
fn000064B6:
000064B6 266D FEE8 movea.l A3, [A5 - 0x118]
label000064BA:
000064BA 3E2D FEC2 move.w D7, [A5 - 0x13E]
000064BE 3C07 move.w D6, D7
000064C0 E54E lsl D6.w, 2
000064C2 245F movea.l A2, [A7]+
000064C4 47F3 6004 lea.l A3, [A3 + D6.w + 0x4]
label000064C8:
000064C8 2F23 move.l -[A7], -[A3]
000064CA 51CF FFFC dbf D7, -0x6 /* 000064C8 */
000064CE 4ED2 jmp [A2]
000064D0 266D FEE8 movea.l A3, [A5 - 0x118]
000064D4 6004 bra +0x6 /* 000064DA */
export_37:
fn000064D6:
000064D6 266D FEEC movea.l A3, [A5 - 0x114]
label000064DA:
000064DA 245F movea.l A2, [A7]+
000064DC 3E2D FEC2 move.w D7, [A5 - 0x13E]
label000064E0:
000064E0 26DF move.l [A3]+, [A7]+
000064E2 51CF FFFC dbf D7, -0x6 /* 000064E0 */
000064E6 4ED2 jmp [A2]
000064E8 206D FEEC movea.l A0, [A5 - 0x114]
000064EC 43EF 0004 lea.l A1, [A7 + 0x4]
000064F0 302D FEC2 move.w D0, [A5 - 0x13E]
label000064F4:
000064F4 20D9 move.l [A0]+, [A1]+
000064F6 51C8 FFFC dbf D0, -0x6 /* 000064F4 */
000064FA 4E75 rts
fn000064FC:
000064FC 266D FEF0 movea.l A3, [A5 - 0x110]
00006500 600A bra +0xC /* 0000650C */
00006502 266D FEEC movea.l A3, [A5 - 0x114]
00006506 6004 bra +0x6 /* 0000650C */
export_49:
fn00006508:
00006508 266D FEE8 movea.l A3, [A5 - 0x118]
label0000650C:
0000650C 3E2D FEC2 move.w D7, [A5 - 0x13E]
label00006510:
00006510 429B clr.l [A3]+
00006512 51CF FFFC dbf D7, -0x6 /* 00006510 */
00006516 4E75 rts
fn00006518:
00006518 246D FEE8 movea.l A2, [A5 - 0x118]
0000651C 266D FEEC movea.l A3, [A5 - 0x114]
00006520 3E2D FEC2 move.w D7, [A5 - 0x13E]
label00006524:
00006524 2C12 move.l D6, [A2]
00006526 24D3 move.l [A2]+, [A3]
00006528 26C6 move.l [A3]+, D6
0000652A 51CF FFF8 dbf D7, -0xA /* 00006524 */
0000652E 4E75 rts
fn00006530:
00006530 246D FEEC movea.l A2, [A5 - 0x114]
00006534 266D FEE8 movea.l A3, [A5 - 0x118]
00006538 6008 bra +0xA /* 00006542 */
fn0000653A:
0000653A 246D FEE8 movea.l A2, [A5 - 0x118]
0000653E 266D FEEC movea.l A3, [A5 - 0x114]
label00006542:
00006542 3E2D FEC2 move.w D7, [A5 - 0x13E]
label00006546:
00006546 26DA move.l [A3]+, [A2]+
00006548 51CF FFFC dbf D7, -0x6 /* 00006546 */
0000654C 4E75 rts
export_53:
0000654E 206D FEE8 movea.l A0, [A5 - 0x118]
00006552 4A68 0006 tst.w [A0 + 0x6]
00006556 4E75 rts
00006558 6100 FB18 bsr -0x4E6 /* 00006072 */
export_62:
0000655C 206D FEE8 movea.l A0, [A5 - 0x118]
00006560 4250 clr.w [A0]
00006562 4E75 rts
fn00006564:
00006564 206D FEE8 movea.l A0, [A5 - 0x118]
00006568 3028 0002 move.w D0, [A0 + 0x2]
0000656C 322D FEC4 move.w D1, [A5 - 0x13C]
00006570 5641 addq.w D1, 3
00006572 0440 8000 subi.w D0, 0x8000
00006576 6B14 bmi +0x16 /* 0000658C */
00006578 B240 cmp.w D1, D0
0000657A 6510 bcs +0x12 /* 0000658C */
0000657C 3200 move.w D1, D0
0000657E 0241 0003 andi.w D1, 0x3
00006582 E349 lsl D1.w, 1
00006584 323B 1008 move.w D1, [PC + D1.w + 0x8]
00006588 E448 lsr D0.w, 2
0000658A B040 cmp.w D0, D0
label0000658C:
0000658C 4E75 rts
0000658E 0FFF .incomplete
00006590 00FF .incomplete
00006592 000F 0000 ori.b A7, 0x0
export_58:
fn00006596:
00006596 61CC bsr -0x32 /* 00006564 */
00006598 6BF2 bmi -0xC /* 0000658C */
0000659A 6500 FF6C bcs -0x92 /* 00006508 */
0000659E 41E8 0004 lea.l A0, [A0 + 0x4]
label000065A2:
000065A2 4258 clr.w [A0]+
000065A4 51C8 FFFC dbf D0, -0x6 /* 000065A2 */
000065A8 C350 and.w [A0], D1
000065AA 6000 FCE4 bra -0x31A /* 00006290 */
export_39:
000065AE 61B4 bsr -0x4A /* 00006564 */
000065B0 6B00 FF56 bmi -0xA8 /* 00006508 */
000065B4 65D6 bcs -0x28 /* 0000658C */
000065B6 4641 not.w D1
000065B8 342D FEB8 move.w D2, [A5 - 0x148]
000065BC 41F0 2007 lea.l A0, [A0 + D2.w + 0x7]
000065C0 342D FEBE move.w D2, [A5 - 0x142]
000065C4 9440 sub.w D2, D0
000065C6 6B06 bmi +0x8 /* 000065CE */
label000065C8:
000065C8 4260 clr.w -[A0]
000065CA 51CA FFFC dbf D2, -0x6 /* 000065C8 */
label000065CE:
000065CE C360 and.w -[A0], D1
000065D0 4E75 rts
000065D2 6108 bsr +0xA /* 000065DC */
000065D4 6000 FA2A bra -0x5D4 /* 00006000 */
000065D8 6100 FA98 bsr -0x566 /* 00006072 */
fn000065DC:
000065DC 206D FEE8 movea.l A0, [A5 - 0x118]
000065E0 4A68 0006 tst.w [A0 + 0x6]
000065E4 6714 beq +0x16 /* 000065FA */
000065E6 3010 move.w D0, [A0]
000065E8 6100 FF1E bsr -0xE0 /* 00006508 */
000065EC 3080 move.w [A0], D0
000065EE 317C 1000 0006 move.w [A0 + 0x6], 0x1000
000065F4 317C 8000 0002 move.w [A0 + 0x2], 0x8000
label000065FA:
000065FA 4E75 rts
fn000065FC:
000065FC 226D FEDC movea.l A1, [A5 - 0x124]
00006600 6010 bra +0x12 /* 00006612 */
fn00006602:
00006602 226D FEE4 movea.l A1, [A5 - 0x11C]
00006606 600A bra +0xC /* 00006612 */
fn00006608:
00006608 226D FEE0 movea.l A1, [A5 - 0x120]
0000660C 6004 bra +0x6 /* 00006612 */
fn0000660E:
0000660E 226D FED8 movea.l A1, [A5 - 0x128]
label00006612:
00006612 6100 FF26 bsr -0xD8 /* 0000653A */
00006616 302D FEC2 move.w D0, [A5 - 0x13E]
0000661A 206D FEE8 movea.l A0, [A5 - 0x118]
label0000661E:
0000661E 20D9 move.l [A0]+, [A1]+
00006620 51C8 FFFC dbf D0, -0x6 /* 0000661E */
00006624 4E75 rts
fn00006626:
00006626 6100 FF12 bsr -0xEC /* 0000653A */
fn0000662A:
0000662A 6100 FEDC bsr -0x122 /* 00006508 */
0000662E 245F movea.l A2, [A7]+
00006630 266D FEE8 movea.l A3, [A5 - 0x118]
00006634 275A 0000 move.l [A3 + 0x0], [A2]+
00006638 275A 0004 move.l [A3 + 0x4], [A2]+
0000663C 4ED2 jmp [A2]
fn0000663E:
0000663E 61EA bsr -0x14 /* 0000662A */
00006640 0000 8000 ori.b D0, 0x0
00006644 0000 1000 ori.b D0, 0x0
00006648 4E75 rts
export_56:
0000664A 206D FEE8 movea.l A0, [A5 - 0x118]
0000664E 0A50 8000 xori.w [A0], 0x8000
00006652 4E75 rts
00006654 6100 F9AA bsr -0x654 /* 00006000 */
00006658 4680 not.l D0
0000665A 6000 FA16 bra -0x5E8 /* 00006072 */
fn0000665E:
0000665E 246D FEE8 movea.l A2, [A5 - 0x118]
00006662 3E2D FEB8 move.w D7, [A5 - 0x148]
00006666 45F2 7007 lea.l A2, [A2 + D7.w + 0x7]
0000666A 264A movea.l A3, A2
0000666C 5247 addq.w D7, 1
label0000666E:
0000666E C70A abcd -[A3], -[A2]
00006670 51CF FFFC dbf D7, -0x6 /* 0000666E */
00006674 4E75 rts
fn00006676:
00006676 61E6 bsr -0x18 /* 0000665E */
fn00006678:
00006678 61E4 bsr -0x1A /* 0000665E */
0000667A 6000 FC14 bra -0x3EA /* 00006290 */
fn0000667E:
0000667E 6100 F980 bsr -0x67E /* 00006000 */
00006682 6100 FEAC bsr -0x152 /* 00006530 */
00006686 5380 subq.l D0, 1
00006688 4E75 rts
export_48:
0000668A 61F2 bsr -0xC /* 0000667E */
0000668C 6B0A bmi +0xC /* 00006698 */
label0000668E:
0000668E 3F00 move.w -[A7], D0
00006690 61E6 bsr -0x18 /* 00006678 */
00006692 301F move.w D0, [A7]+
00006694 51C8 FFF8 dbf D0, -0xA /* 0000668E */
label00006698:
00006698 4E75 rts
0000669A 61E2 bsr -0x1C /* 0000667E */
0000669C 6B0A bmi +0xC /* 000066A8 */
label0000669E:
0000669E 3F00 move.w -[A7], D0
000066A0 6108 bsr +0xA /* 000066AA */
000066A2 301F move.w D0, [A7]+
000066A4 51C8 FFF8 dbf D0, -0xA /* 0000669E */
label000066A8:
000066A8 4E75 rts
fn000066AA:
000066AA 206D FEE8 movea.l A0, [A5 - 0x118]
000066AE 5C88 addq.l A0, 6
000066B0 302D FEBE move.w D0, [A5 - 0x142]
000066B4 5240 addq.w D0, 1
000066B6 7200 moveq.l D1, 0x00
000066B8 7600 moveq.l D3, 0x00
label000066BA:
000066BA 3210 move.w D1, [A0]
000066BC 660C bne +0xE /* 000066CA */
000066BE 4A43 tst.w D3
000066C0 671C beq +0x1E /* 000066DE */
000066C2 7600 moveq.l D3, 0x00
000066C4 323C 5000 move.w D1, 0x5000 /* 'P\0' */
000066C8 6014 bra +0x16 /* 000066DE */
label000066CA:
000066CA 343C 0003 move.w D2, 0x3
label000066CE:
000066CE 7800 moveq.l D4, 0x00
000066D0 E951 roxl D1.w, 4
000066D2 6402 bcc +0x4 /* 000066D6 */
000066D4 7805 moveq.l D4, 0x05
label000066D6:
000066D6 D243 add.w D1, D3
000066D8 3604 move.w D3, D4
000066DA 51CA FFF2 dbf D2, -0x10 /* 000066CE */
label000066DE:
000066DE 30C1 move.w [A0]+, D1
000066E0 51C8 FFD8 dbf D0, -0x2A /* 000066BA */
000066E4 6000 FBAA bra -0x454 /* 00006290 */
label000066E8:
000066E8 6100 FF40 bsr -0xBE /* 0000662A */
000066EC 8000 or.b D0, D0
000066EE 8000 or.b D0, D0
000066F0 0000 1000 ori.b D0, 0x0
000066F4 4E75 rts
label000066F6:
000066F6 6000 FE10 bra -0x1EE /* 00006508 */
export_63:
000066FA 611E bsr +0x20 /* 0000671A */
label000066FC:
000066FC 64F8 bcc -0x6 /* 000066F6 */
000066FE 60E8 bra -0x16 /* 000066E8 */
export_52:
00006700 6118 bsr +0x1A /* 0000671A */
00006702 66F2 bne -0xC /* 000066F6 */
00006704 60E2 bra -0x1C /* 000066E8 */
00006706 611C bsr +0x1E /* 00006724 */
label00006708:
00006708 65EC bcs -0x12 /* 000066F6 */
0000670A 60DC bra -0x22 /* 000066E8 */
0000670C 610C bsr +0xE /* 0000671A */
0000670E 67E6 beq -0x18 /* 000066F6 */
00006710 60D6 bra -0x28 /* 000066E8 */
00006712 6106 bsr +0x8 /* 0000671A */
00006714 60F2 bra -0xC /* 00006708 */
export_57:
00006716 610C bsr +0xE /* 00006724 */
00006718 60E2 bra -0x1C /* 000066FC */
fn0000671A:
0000671A 206D FEE8 movea.l A0, [A5 - 0x118]
0000671E 226D FEEC movea.l A1, [A5 - 0x114]
00006722 6008 bra +0xA /* 0000672C */
fn00006724:
00006724 226D FEE8 movea.l A1, [A5 - 0x118]
00006728 206D FEEC movea.l A0, [A5 - 0x114]
label0000672C:
0000672C 302D FEBE move.w D0, [A5 - 0x142]
00006730 5440 addq.w D0, 2
00006732 B348 cmpm.w [A1]+, [A0]+
00006734 661C bne +0x1E /* 00006752 */
00006736 5588 subq.l A0, 2
00006738 4A58 tst.w [A0]+
0000673A 6610 bne +0x12 /* 0000674C */
0000673C C149 exg A0, A1
0000673E 600C bra +0xE /* 0000674C */
fn00006740:
00006740 206D FEE8 movea.l A0, [A5 - 0x118]
00006744 226D FEEC movea.l A1, [A5 - 0x114]
00006748 302D FEC6 move.w D0, [A5 - 0x13A]
label0000674C:
0000674C B348 cmpm.w [A1]+, [A0]+
0000674E 56C8 FFFC dbne D0, -0x6 /* 0000674C */
label00006752:
00006752 4E75 rts
export_41:
00006754 2C1F move.l D6, [A7]+
00006756 6100 FD7E bsr -0x280 /* 000064D6 */
0000675A 2F06 move.l -[A7], D6
fn0000675C:
0000675C 6100 FDBA bsr -0x244 /* 00006518 */
fn00006760:
00006760 226D FEEC movea.l A1, [A5 - 0x114]
00006764 0A51 8000 xori.w [A1], 0x8000
00006768 6008 bra +0xA /* 00006772 */
export_55:
fn0000676A:
0000676A 2C1F move.l D6, [A7]+
0000676C 6100 FD68 bsr -0x296 /* 000064D6 */
00006770 2F06 move.l -[A7], D6
fn00006772:
00006772 206D FEE8 movea.l A0, [A5 - 0x118]
00006776 226D FEEC movea.l A1, [A5 - 0x114]
0000677A 45E8 0002 lea.l A2, [A0 + 0x2]
0000677E 47E9 0002 lea.l A3, [A1 + 0x2]
00006782 302D FEBE move.w D0, [A5 - 0x142]
00006786 5640 addq.w D0, 3
label00006788:
00006788 B54B cmpm.w [A2]+, [A3]+
0000678A 56C8 FFFC dbne D0, -0x6 /* 00006788 */
0000678E 6404 bcc +0x6 /* 00006794 */
00006790 6100 FD86 bsr -0x278 /* 00006518 */
label00006794:
00006794 3028 0002 move.w D0, [A0 + 0x2]
00006798 9069 0002 sub.w D0, [A1 + 0x2]
0000679C 322D FEC4 move.w D1, [A5 - 0x13C]
000067A0 5641 addq.w D1, 3
000067A2 B041 cmp.w D0, D1
000067A4 6302 bls +0x4 /* 000067A8 */
000067A6 4E75 rts
label000067A8:
000067A8 E248 lsr D0.w, 1
000067AA 641A bcc +0x1C /* 000067C6 */
000067AC 45E9 0006 lea.l A2, [A1 + 0x6]
000067B0 322D FEBE move.w D1, [A5 - 0x142]
000067B4 7E00 moveq.l D7, 0x00
label000067B6:
000067B6 E99F rol D7, 4
000067B8 3E12 move.w D7, [A2]
000067BA E89F ror D7, 4
000067BC 34C7 move.w [A2]+, D7
000067BE 4847 swap.w D7
000067C0 51C9 FFF4 dbf D1, -0xE /* 000067B6 */
000067C4 3487 move.w [A2], D7
label000067C6:
000067C6 3E2D FEB8 move.w D7, [A5 - 0x148]
000067CA 5247 addq.w D7, 1
000067CC 45F0 7006 lea.l A2, [A0 + D7.w + 0x6]
000067D0 9E40 sub.w D7, D0
000067D2 47F1 7006 lea.l A3, [A1 + D7.w + 0x6]
000067D6 B348 cmpm.w [A1]+, [A0]+
000067D8 6612 bne +0x14 /* 000067EC */
label000067DA:
000067DA C50B abcd -[A2], -[A3]
000067DC 51CF FFFC dbf D7, -0x6 /* 000067DA */
label000067E0:
000067E0 47EB 0001 lea.l A3, [A3 + 0x1]
000067E4 C50B abcd -[A2], -[A3]
000067E6 65F8 bcs -0x6 /* 000067E0 */
000067E8 6000 FAA6 bra -0x558 /* 00006290 */
label000067EC:
000067EC 850B sbcd -[A2], -[A3]
000067EE 51CF FFFC dbf D7, -0x6 /* 000067EC */
label000067F2:
000067F2 47EB 0001 lea.l A3, [A3 + 0x1]
000067F6 850B sbcd -[A2], -[A3]
000067F8 65F8 bcs -0x6 /* 000067F2 */
000067FA 6000 FA94 bra -0x56A /* 00006290 */
fn000067FE:
000067FE 7E09 moveq.l D7, 0x09
00006800 45FA 000E lea.l A2, [PC + 0xE /* 00006810, value 0x10003, cstring "" */]
label00006804:
00006804 3C1A move.w D6, [A2]+
00006806 3A1A move.w D5, [A2]+
00006808 B05A cmp.w D0, [A2]+
0000680A 54CF FFF8 dbcc D7, -0xA /* 00006804 */
0000680E 4E75 rts
00006810 0001 0003 ori.b D1, 0x3
00006814 8000 or.b D0, D0
00006816 0002 0006 ori.b D2, 0x6
0000681A 6400 0003 bcc +0x5 /* 0000681F */
0000681E 0009 5120 ori.b A1, 0x20 /* ' ' */
00006822 0001 0002 ori.b D1, 0x2
00006826 4000 negx.b D0
00006828 0002 0005 ori.b D2, 0x5
0000682C 3200 move.w D1, D0
0000682E 0003 0008 ori.b D3, 0x8
00006832 2560 0001 move.l [A2 + 0x1], -[A0]
00006836 0001 2000 ori.b D1, 0x0
0000683A 0002 0004 ori.b D2, 0x4
0000683E 1600 move.b D3, D0
00006840 0003 0007 ori.b D3, 0x7
00006844 1280 move.b [A1], D0
00006846 0001 0000 ori.b D1, 0x0
0000684A 1000 move.b D0, D0
label0000684C:
0000684C 9D68 0002 sub.w [A0 + 0x2], D6
00006850 5345 subq.w D5, 1
00006852 6B16 bmi +0x18 /* 0000686A */
00006854 E34A lsl D2.w, 1
label00006856:
00006856 3E02 move.w D7, D2
00006858 45F0 7008 lea.l A2, [A0 + D7.w + 0x8]
0000685C 264A movea.l A3, A2
0000685E 5647 addq.w D7, 3
label00006860:
00006860 C70A abcd -[A3], -[A2]
00006862 51CF FFFC dbf D7, -0x6 /* 00006860 */
00006866 51CD FFEE dbf D5, -0x14 /* 00006856 */
label0000686A:
0000686A 6000 FA24 bra -0x5DA /* 00006290 */
fn0000686E:
0000686E 2C1F move.l D6, [A7]+
00006870 6100 FC64 bsr -0x39A /* 000064D6 */
00006874 2F06 move.l -[A7], D6
export_40:
fn00006876:
00006876 4EBA 0174 jsr [PC + 0x174 /* 000069EC */]
0000687A 6700 FC8C beq -0x372 /* 00006508 */
0000687E 0440 7FFF subi.w D0, 0x7FFF
00006882 D168 0002 add.w [A0 + 0x2], D0
00006886 302D FEB8 move.w D0, [A5 - 0x148]
0000688A 45F0 0007 lea.l A2, [A0 + D0.w + 0x7]
0000688E 47F1 0007 lea.l A3, [A1 + D0.w + 0x7]
00006892 342D FEBE move.w D2, [A5 - 0x142]
00006896 5242 addq.w D2, 1
00006898 3602 move.w D3, D2
label0000689A:
0000689A 3822 move.w D4, -[A2]
0000689C 56CA FFFC dbne D2, -0x6 /* 0000689A */
label000068A0:
000068A0 3A23 move.w D5, -[A3]
000068A2 56CB FFFC dbne D3, -0x6 /* 000068A0 */
000068A6 B443 cmp.w D2, D3
000068A8 6416 bcc +0x18 /* 000068C0 */
000068AA 3803 move.w D4, D3
000068AC 45E8 0006 lea.l A2, [A0 + 0x6]
000068B0 47E9 0006 lea.l A3, [A1 + 0x6]
label000068B4:
000068B4 3C12 move.w D6, [A2]
000068B6 34D3 move.w [A2]+, [A3]
000068B8 36C6 move.w [A3]+, D6
000068BA 51CC FFF8 dbf D4, -0xA /* 000068B4 */
000068BE C543 exg D2, D3
label000068C0:
000068C0 4A43 tst.w D3
000068C2 6626 bne +0x28 /* 000068EA */
000068C4 3029 0006 move.w D0, [A1 + 0x6]
000068C8 6100 FF34 bsr -0xCA /* 000067FE */
000068CC 6700 FF7E beq -0x80 /* 0000684C */
000068D0 4A42 tst.w D2
000068D2 6616 bne +0x18 /* 000068EA */
000068D4 3E28 0006 move.w D7, [A0 + 0x6]
000068D8 3140 0006 move.w [A0 + 0x6], D0
000068DC 3347 0006 move.w [A1 + 0x6], D7
000068E0 3007 move.w D0, D7
000068E2 6100 FF1A bsr -0xE4 /* 000067FE */
000068E6 6700 FF64 beq -0x9A /* 0000684C */
label000068EA:
000068EA 3A02 move.w D5, D2
000068EC 45E9 0006 lea.l A2, [A1 + 0x6]
000068F0 3E03 move.w D7, D3
label000068F2:
000068F2 4242 clr.w D2
000068F4 3212 move.w D1, [A2]
000068F6 6716 beq +0x18 /* 0000690E */
000068F8 4841 swap.w D1
000068FA 7803 moveq.l D4, 0x03
label000068FC:
000068FC 4241 clr.w D1
000068FE E999 rol D1, 4
00006900 D442 add.w D2, D2
00006902 3C02 move.w D6, D2
00006904 E54A lsl D2.w, 2
00006906 D446 add.w D2, D6
00006908 D441 add.w D2, D1
0000690A 51CC FFF0 dbf D4, -0x12 /* 000068FC */
label0000690E:
0000690E 34C2 move.w [A2]+, D2
00006910 51CF FFE0 dbf D7, -0x22 /* 000068F2 */
00006914 246D FEF0 movea.l A2, [A5 - 0x110]
00006918 34A8 0002 move.w [A2], [A0 + 0x2]
0000691C 4268 0002 clr.w [A0 + 0x2]
00006920 3E05 move.w D7, D5
00006922 E34D lsl D5.w, 1
00006924 5845 addq.w D5, 4
00006926 3203 move.w D1, D3
00006928 3F3C 000E move.w -[A7], 0xE
0000692C DE43 add.w D7, D3
0000692E 3C2D FEBE move.w D6, [A5 - 0x142]
00006932 5246 addq.w D6, 1
00006934 BC47 cmp.w D6, D7
00006936 645C bcc +0x5E /* 00006994 */
00006938 3E2D FEB8 move.w D7, [A5 - 0x148]
0000693C 45F2 7007 lea.l A2, [A2 + D7.w + 0x7]
00006940 280A move.l D4, A2
00006942 47F0 7007 lea.l A3, [A0 + D7.w + 0x7]
00006946 200B move.l D0, A3
label00006948:
00006948 226D FEEC movea.l A1, [A5 - 0x114]
0000694C 5C89 addq.l A1, 6
0000694E 2600 move.l D3, D0
00006950 3C2D FEBE move.w D6, [A5 - 0x142]
00006954 5246 addq.w D6, 1
00006956 3401 move.w D2, D1
label00006958:
00006958 E6D9 ror .w [A1]+
0000695A 641A bcc +0x1C /* 00006976 */
0000695C 2644 movea.l A3, D4
0000695E 2443 movea.l A2, D3
00006960 3E06 move.w D7, D6
00006962 5247 addq.w D7, 1
label00006964:
00006964 C70A abcd -[A3], -[A2]
00006966 C70A abcd -[A3], -[A2]
00006968 51CF FFFA dbf D7, -0x8 /* 00006964 */
0000696C 6408 bcc +0xA /* 00006976 */
label0000696E:
0000696E C70A abcd -[A3], -[A2]
00006970 45EA 0001 lea.l A2, [A2 + 0x1]
00006974 65F8 bcs -0x6 /* 0000696E */
label00006976:
00006976 5583 subq.l D3, 2
00006978 5346 subq.w D6, 1
0000697A 51CA FFDC dbf D2, -0x26 /* 00006958 */
0000697E 45F0 5004 lea.l A2, [A0 + D5.w + 0x4]
00006982 3E05 move.w D7, D5
00006984 264A movea.l A3, A2
label00006986:
00006986 C70A abcd -[A3], -[A2]
00006988 51CF FFFC dbf D7, -0x6 /* 00006986 */
0000698C 5357 subq.w [A7], 1
0000698E 66B8 bne -0x46 /* 00006948 */
00006990 4EFA 0170 jmp [PC + 0x170 /* 00006B02 */]
label00006994:
00006994 3C05 move.w D6, D5
00006996 E24E lsr D6.w, 1
00006998 5246 addq.w D6, 1
0000699A 45F2 5004 lea.l A2, [A2 + D5.w + 0x4]
0000699E 200A move.l D0, A2
000069A0 45F0 5004 lea.l A2, [A0 + D5.w + 0x4]
000069A4 260A move.l D3, A2
label000069A6:
000069A6 226D FEEC movea.l A1, [A5 - 0x114]
000069AA 5C89 addq.l A1, 6
000069AC 2800 move.l D4, D0
000069AE 3401 move.w D2, D1
label000069B0:
000069B0 E6D9 ror .w [A1]+
000069B2 641A bcc +0x1C /* 000069CE */
000069B4 2644 movea.l A3, D4
000069B6 2443 movea.l A2, D3
000069B8 3E06 move.w D7, D6
000069BA 5347 subq.w D7, 1
label000069BC:
000069BC C70A abcd -[A3], -[A2]
000069BE C70A abcd -[A3], -[A2]
000069C0 51CF FFFA dbf D7, -0x8 /* 000069BC */
000069C4 6408 bcc +0xA /* 000069CE */
label000069C6:
000069C6 C70A abcd -[A3], -[A2]
000069C8 45EA 0001 lea.l A2, [A2 + 0x1]
000069CC 65F8 bcs -0x6 /* 000069C6 */
label000069CE:
000069CE 5484 addq.l D4, 2
000069D0 51CA FFDE dbf D2, -0x24 /* 000069B0 */
000069D4 2443 movea.l A2, D3
000069D6 3E06 move.w D7, D6
000069D8 5347 subq.w D7, 1
000069DA 264A movea.l A3, A2
label000069DC:
000069DC C70A abcd -[A3], -[A2]
000069DE C70A abcd -[A3], -[A2]
000069E0 51CF FFFA dbf D7, -0x8 /* 000069DC */
000069E4 5357 subq.w [A7], 1
000069E6 66BE bne -0x40 /* 000069A6 */
000069E8 4EFA 0118 jmp [PC + 0x118 /* 00006B02 */]
fn000069EC:
000069EC 206D FEE8 movea.l A0, [A5 - 0x118]
000069F0 226D FEEC movea.l A1, [A5 - 0x114]
000069F4 4A68 0006 tst.w [A0 + 0x6]
000069F8 6606 bne +0x8 /* 00006A00 */
000069FA 588F addq.l A7, 4
000069FC 4290 clr.l [A0]
000069FE 4E75 rts
label00006A00:
00006A00 6100 FAFA bsr -0x504 /* 000064FC */
00006A04 3011 move.w D0, [A1]
00006A06 B150 xor.w [A0], D0
00006A08 3029 0002 move.w D0, [A1 + 0x2]
00006A0C 4A69 0006 tst.w [A1 + 0x6]
00006A10 4E75 rts
00006A12 2C1F move.l D6, [A7]+
00006A14 6100 FAC0 bsr -0x53E /* 000064D6 */
00006A18 2F06 move.l -[A7], D6
export_38:
fn00006A1A:
00006A1A 6100 FAFC bsr -0x502 /* 00006518 */
fn00006A1E:
00006A1E 61CC bsr -0x32 /* 000069EC */
00006A20 6700 F946 beq -0x6B8 /* 00006368 */
00006A24 0440 8000 subi.w D0, 0x8000
00006A28 9168 0002 sub.w [A0 + 0x2], D0
00006A2C 302D FEB8 move.w D0, [A5 - 0x148]
00006A30 45F0 0007 lea.l A2, [A0 + D0.w + 0x7]
00006A34 47F1 0007 lea.l A3, [A1 + D0.w + 0x7]
00006A38 5440 addq.w D0, 2
00006A3A 3600 move.w D3, D0
label00006A3C:
00006A3C 5540 subq.w D0, 2
00006A3E 5543 subq.w D3, 2
00006A40 3E23 move.w D7, -[A3]
00006A42 660A bne +0xC /* 00006A4E */
00006A44 4A62 tst.w -[A2]
00006A46 67F4 beq -0xA /* 00006A3C */
label00006A48:
00006A48 5540 subq.w D0, 2
00006A4A 3E23 move.w D7, -[A3]
00006A4C 67FA beq -0x4 /* 00006A48 */
label00006A4E:
00006A4E 0C40 0001 cmpi.w D0, 0x1
00006A52 6622 bne +0x24 /* 00006A76 */
00006A54 3F00 move.w -[A7], D0
00006A56 3007 move.w D0, D7
00006A58 6100 FDA4 bsr -0x25A /* 000067FE */
00006A5C 6616 bne +0x18 /* 00006A74 */
00006A5E 5346 subq.w D6, 1
00006A60 DD68 0002 add.w [A0 + 0x2], D6
00006A64 3F05 move.w -[A7], D5
label00006A66:
00006A66 5357 subq.w [A7], 1
00006A68 6B06 bmi +0x8 /* 00006A70 */
00006A6A 6100 FC3E bsr -0x3C0 /* 000066AA */
00006A6E 60F6 bra -0x8 /* 00006A66 */
label00006A70:
00006A70 588F addq.l A7, 4
00006A72 4E75 rts
label00006A74:
00006A74 301F move.w D0, [A7]+
label00006A76:
00006A76 246D FEF0 movea.l A2, [A5 - 0x110]
00006A7A 280A move.l D4, A2
00006A7C 5884 addq.l D4, 4
00006A7E 34A8 0002 move.w [A2], [A0 + 0x2]
00006A82 3C2D FEBE move.w D6, [A5 - 0x142]
00006A86 5446 addq.w D6, 2
00006A88 3F06 move.w -[A7], D6
00006A8A 3A3C 1000 move.w D5, 0x1000
00006A8E 3400 move.w D2, D0
00006A90 45F0 0007 lea.l A2, [A0 + D0.w + 0x7]
00006A94 260A move.l D3, A2
00006A96 7E00 moveq.l D7, 0x00
label00006A98:
00006A98 47F1 2007 lea.l A3, [A1 + D2.w + 0x7]
00006A9C 220B move.l D1, A3
00006A9E 45E8 0005 lea.l A2, [A0 + 0x5]
00006AA2 47E9 0005 lea.l A3, [A1 + 0x5]
00006AA6 6010 bra +0x12 /* 00006AB8 */
label00006AA8:
00006AA8 3002 move.w D0, D2
00006AAA 2443 movea.l A2, D3
00006AAC 2641 movea.l A3, D1
00006AAE 850B sbcd -[A2], -[A3]
label00006AB0:
00006AB0 850B sbcd -[A2], -[A3]
00006AB2 51C8 FFFC dbf D0, -0x6 /* 00006AB0 */
00006AB6 DE45 add.w D7, D5
label00006AB8:
00006AB8 B50B cmpm.b [A2]+, [A3]+
00006ABA 62EC bhi -0x12 /* 00006AA8 */
00006ABC 3006 move.w D0, D6
label00006ABE:
00006ABE B54B cmpm.w [A2]+, [A3]+
00006AC0 56C8 FFFC dbne D0, -0x6 /* 00006ABE */
00006AC4 64E2 bcc -0x1C /* 00006AA8 */
00006AC6 3006 move.w D0, D6
00006AC8 5440 addq.w D0, 2
00006ACA E348 lsl D0.w, 1
00006ACC 45F0 0006 lea.l A2, [A0 + D0.w + 0x6]
00006AD0 E248 lsr D0.w, 1
00006AD2 7200 moveq.l D1, 0x00
label00006AD4:
00006AD4 3222 move.w D1, -[A2]
00006AD6 56C8 FFFC dbne D0, -0x6 /* 00006AD4 */
00006ADA 6722 beq +0x24 /* 00006AFE */
label00006ADC:
00006ADC E999 rol D1, 4
00006ADE 3481 move.w [A2], D1
00006AE0 4841 swap.w D1
00006AE2 E899 ror D1, 4
00006AE4 3222 move.w D1, -[A2]
00006AE6 51C8 FFF4 dbf D0, -0xE /* 00006ADC */
00006AEA E84D lsr D5.w, 4
00006AEC 66AA bne -0x54 /* 00006A98 */
00006AEE 2444 movea.l A2, D4
00006AF0 3487 move.w [A2], D7
00006AF2 7E00 moveq.l D7, 0x00
00006AF4 5484 addq.l D4, 2
00006AF6 3A3C 1000 move.w D5, 0x1000
00006AFA 5357 subq.w [A7], 1
00006AFC 669A bne -0x64 /* 00006A98 */
label00006AFE:
00006AFE 2444 movea.l A2, D4
00006B00 3487 move.w [A2], D7
label00006B02:
00006B02 548F addq.l A7, 2
00006B04 246D FEF0 movea.l A2, [A5 - 0x110]
00006B08 5488 addq.l A0, 2
00006B0A 302D FEC2 move.w D0, [A5 - 0x13E]
label00006B0E:
00006B0E 20DA move.l [A0]+, [A2]+
00006B10 51C8 FFFC dbf D0, -0x6 /* 00006B0E */
00006B14 6000 F77A bra -0x884 /* 00006290 */
00006B18 6100 F558 bsr -0xAA6 /* 00006072 */
00006B1C 6100 F998 bsr -0x666 /* 000064B6 */
00006B20 4EBA 038C jsr [PC + 0x38C /* 00006EAE */]
00006B24 6100 F9B0 bsr -0x64E /* 000064D6 */
00006B28 6100 F98C bsr -0x672 /* 000064B6 */
00006B2C 6100 FA02 bsr -0x5FC /* 00006530 */
00006B30 4EBA 038A jsr [PC + 0x38A /* 00006EBC */]
00006B34 6100 F9A0 bsr -0x65E /* 000064D6 */
00006B38 6000 FEE4 bra -0x11A /* 00006A1E */
00006B3C 4EBA 0036 jsr [PC + 0x36 /* 00006B74 */]
00006B40 C081 and.l D0, D1
00006B42 6000 F52E bra -0xAD0 /* 00006072 */
00006B46 4EBA 002C jsr [PC + 0x2C /* 00006B74 */]
00006B4A B380 xor.l D0, D1
00006B4C 6000 F524 bra -0xADA /* 00006072 */
00006B50 4EBA 0022 jsr [PC + 0x22 /* 00006B74 */]
00006B54 8081 or.l D0, D1
00006B56 6000 F51A bra -0xAE4 /* 00006072 */
export_65:
00006B5A 4EBA 0018 jsr [PC + 0x18 /* 00006B74 */]
00006B5E C340 exg D1, D0
00006B60 4EBA 9960 jsr [PC - 0x66A0 /* 000004C2 */]
00006B64 C340 exg D1, D0
00006B66 6000 F50A bra -0xAF4 /* 00006072 */
00006B6A 6100 F494 bsr -0xB6A /* 00006000 */
00006B6E 4680 not.l D0
00006B70 6000 F500 bra -0xAFE /* 00006072 */
fn00006B74:
00006B74 6100 F48A bsr -0xB74 /* 00006000 */
00006B78 2F00 move.l -[A7], D0
00006B7A 6100 F9B4 bsr -0x64A /* 00006530 */
00006B7E 6100 F480 bsr -0xB7E /* 00006000 */
00006B82 221F move.l D1, [A7]+
00006B84 4E75 rts
00006B86 4EBA A37E jsr [PC - 0x5C82 /* 00000F06 */]
00006B8A 6000 F4E6 bra -0xB18 /* 00006072 */
00006B8E 4EBA 995A jsr [PC - 0x66A6 /* 000004EA */]
00006B92 6000 F4DE bra -0xB20 /* 00006072 */
00006B96 4EBA A368 jsr [PC - 0x5C98 /* 00000F00 */]
00006B9A 6000 F4D6 bra -0xB28 /* 00006072 */
00006B9E 6100 F460 bsr -0xB9E /* 00006000 */
00006BA2 4EBA 996E jsr [PC - 0x6692 /* 00000512 */]
00006BA6 6000 F4CA bra -0xB34 /* 00006072 */
00006BAA 6100 F454 bsr -0xBAA /* 00006000 */
00006BAE 4EFA 9962 jmp [PC - 0x669E /* 00000512 */]
00006BB2 6100 F44C bsr -0xBB2 /* 00006000 */
00006BB6 4EBA D224 jsr [PC - 0x2DDC /* 00003DDC */]
00006BBA 6000 F4B6 bra -0xB48 /* 00006072 */
00006BBE 6100 F440 bsr -0xBBE /* 00006000 */
00006BC2 4EFA D218 jmp [PC - 0x2DE8 /* 00003DDC */]
00006BC6 6100 F438 bsr -0xBC6 /* 00006000 */
00006BCA 4EBA BCAC jsr [PC - 0x4354 /* 00002878 */]
00006BCE 6000 F4A2 bra -0xB5C /* 00006072 */
00006BD2 6100 F42C bsr -0xBD2 /* 00006000 */
00006BD6 4EFA BCA0 jmp [PC - 0x4360 /* 00002878 */]
00006BDA 6100 F424 bsr -0xBDA /* 00006000 */
00006BDE 4EBA BC8E jsr [PC - 0x4372 /* 0000286E */]
00006BE2 6000 F48E bra -0xB70 /* 00006072 */
00006BE6 6100 F418 bsr -0xBE6 /* 00006000 */
00006BEA 4EFA BC82 jmp [PC - 0x437E /* 0000286E */]
00006BEE 6104 bsr +0x6 /* 00006BF4 */
00006BF0 6000 F480 bra -0xB7E /* 00006072 */
fn00006BF4:
00006BF4 7000 moveq.l D0, 0x00
00006BF6 7200 moveq.l D1, 0x00
00006BF8 1218 move.b D1, [A0]+
00006BFA 6710 beq +0x12 /* 00006C0C */
00006BFC 0C41 0005 cmpi.w D1, 0x5
00006C00 6502 bcs +0x4 /* 00006C04 */
00006C02 7204 moveq.l D1, 0x04
label00006C04:
00006C04 E188 lsl D0, 8
00006C06 1018 move.b D0, [A0]+
00006C08 5341 subq.w D1, 1
00006C0A 66F8 bne -0x6 /* 00006C04 */
label00006C0C:
00006C0C 4E75 rts
00006C0E 7A00 moveq.l D5, 0x00
00006C10 1A18 move.b D5, [A0]+
00006C12 5545 subq.w D5, 2
00006C14 6B00 F8F2 bmi -0x70C /* 00006508 */
00006C18 4A2D FD59 tst.b [A5 - 0x2A7]
00006C1C 660E bne +0x10 /* 00006C2C */
label00006C1E:
00006C1E BA6D FEB8 cmp.w D5, [A5 - 0x148]
00006C22 6504 bcs +0x6 /* 00006C28 */
00006C24 3A2D FEB8 move.w D5, [A5 - 0x148]
label00006C28:
00006C28 6000 F816 bra -0x7E8 /* 00006440 */
label00006C2C:
00006C2C 3005 move.w D0, D5
00006C2E E248 lsr D0.w, 1
00006C30 65EC bcs -0x12 /* 00006C1E */
00006C32 5340 subq.w D0, 1
00006C34 B06D FEBE cmp.w D0, [A5 - 0x142]
00006C38 6504 bcs +0x6 /* 00006C3E */
00006C3A 302D FEBE move.w D0, [A5 - 0x142]
label00006C3E:
00006C3E 43ED FDB8 lea.l A1, [A5 - 0x248]
00006C42 5245 addq.w D5, 1
label00006C44:
00006C44 12D8 move.b [A1]+, [A0]+
00006C46 51CD FFFC dbf D5, -0x6 /* 00006C44 */
00006C4A 41ED FDB8 lea.l A0, [A5 - 0x248]
00006C4E 6000 F834 bra -0x7CA /* 00006484 */
00006C52 6100 F41E bsr -0xBE0 /* 00006072 */
export_61:
00006C56 206D FEE8 movea.l A0, [A5 - 0x118]
00006C5A 4A68 0006 tst.w [A0 + 0x6]
00006C5E 6700 00A6 beq +0xA8 /* 00006D06 */
00006C62 4258 clr.w [A0]+
00006C64 3010 move.w D0, [A0]
00006C66 0440 8000 subi.w D0, 0x8000
00006C6A 4A40 tst.w D0
00006C6C 6A06 bpl +0x8 /* 00006C74 */
00006C6E 003C 00FF ori.b ccr, 255
00006C72 6004 bra +0x6 /* 00006C78 */
label00006C74:
00006C74 023C 0000 andi.b ccr, 0
label00006C78:
00006C78 E250 roxr D0.w, 1
00006C7A 3F00 move.w -[A7], D0
00006C7C 303C 3FFF move.w D0, 0x3FFF
00006C80 E350 roxl D0.w, 1
00006C82 3080 move.w [A0], D0
00006C84 6100 F75A bsr -0x8A4 /* 000063E0 */
00006C88 FEF4 5050 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00006C8C 2F08 move.l -[A7], A0
00006C8E 6100 F370 bsr -0xC8E /* 00006000 */
00006C92 323C 1270 move.w D1, 0x1270
00006C96 383C 0005 move.w D4, 0x5
label00006C9A:
00006C9A 3401 move.w D2, D1
00006C9C 2600 move.l D3, D0
00006C9E 86C1 divu.w D3, D1
00006CA0 D243 add.w D1, D3
00006CA2 E249 lsr D1.w, 1
00006CA4 B242 cmp.w D1, D2
00006CA6 57CC FFF2 dbeq D4, -0x10 /* 00006C9A */
00006CAA 3001 move.w D0, D1
00006CAC 0C40 2710 cmpi.w D0, 0x2710
00006CB0 6504 bcs +0x6 /* 00006CB6 */
00006CB2 303C 270F move.w D0, 0x270F
label00006CB6:
00006CB6 48C0 ext.l D0
00006CB8 6100 F3B8 bsr -0xC46 /* 00006072 */
00006CBC 205F movea.l A0, [A7]+
00006CBE 30BC 7FFF move.w [A0], 0x7FFF
00006CC2 302D FEC6 move.w D0, [A5 - 0x13A]
00006CC6 5540 subq.w D0, 2
00006CC8 7202 moveq.l D1, 0x02
label00006CCA:
00006CCA 5241 addq.w D1, 1
00006CCC E248 lsr D0.w, 1
00006CCE 66FA bne -0x4 /* 00006CCA */
00006CD0 3F01 move.w -[A7], D1
label00006CD2:
00006CD2 6100 F7E2 bsr -0x81C /* 000064B6 */
00006CD6 6100 F722 bsr -0x8DC /* 000063FA */
00006CDA FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00006CDE FD40 .extension 0xD40 <<F/4-5/6>> // unimplemented
00006CE0 6100 F7F4 bsr -0x80A /* 000064D6 */
00006CE4 6100 FA5A bsr -0x5A4 /* 00006740 */
00006CE8 670C beq +0xE /* 00006CF6 */
00006CEA 6100 FA86 bsr -0x578 /* 00006772 */
00006CEE 6100 F9BA bsr -0x644 /* 000066AA */
00006CF2 5357 subq.w [A7], 1
00006CF4 66DC bne -0x22 /* 00006CD2 */
label00006CF6:
00006CF6 548F addq.l A7, 2
00006CF8 301F move.w D0, [A7]+
00006CFA 0640 8000 addi.w D0, 0x8000
00006CFE 206D FEE8 movea.l A0, [A5 - 0x118]
00006D02 3140 0002 move.w [A0 + 0x2], D0
label00006D06:
00006D06 4E75 rts
00006D08 6100 F368 bsr -0xC96 /* 00006072 */
export_47:
00006D0C 206D FEE8 movea.l A0, [A5 - 0x118]
00006D10 3F10 move.w -[A7], [A0]
00006D12 30BC 0000 move.w [A0], 0x0
00006D16 6100 F90E bsr -0x6F0 /* 00006626 */
00006D1A 0000 7FFF ori.b D0, 0xFF
00006D1E 0000 4000 ori.b D0, 0x0
00006D22 6100 F9F6 bsr -0x608 /* 0000671A */
00006D26 6508 bcs +0xA /* 00006D30 */
00006D28 6100 F806 bsr -0x7F8 /* 00006530 */
00006D2C 612C bsr +0x2E /* 00006D5A */
00006D2E 604C bra +0x4E /* 00006D7C */
label00006D30:
00006D30 6100 F8F8 bsr -0x706 /* 0000662A */
00006D34 0000 8000 ori.b D0, 0x0
00006D38 0000 2500 ori.b D0, 0x0
00006D3C 6100 F9DC bsr -0x622 /* 0000671A */
00006D40 6428 bcc +0x2A /* 00006D6A */
00006D42 6100 F8FA bsr -0x704 /* 0000663E */
00006D46 6100 FCD6 bsr -0x328 /* 00006A1E */
00006D4A 610A bsr +0xC /* 00006D56 */
00006D4C 6100 F8C0 bsr -0x73E /* 0000660E */
00006D50 6100 FA0E bsr -0x5F0 /* 00006760 */
00006D54 6026 bra +0x28 /* 00006D7C */
fn00006D56:
00006D56 6100 F7E2 bsr -0x81C /* 0000653A */
fn00006D5A:
00006D5A 3B7C 0003 FDAE move.w [A5 - 0x252], 0x3
00006D60 7202 moveq.l D1, 0x02
00006D62 303C 0083 move.w D0, 0x83
00006D66 4EFA 020E jmp [PC + 0x20E /* 00006F76 */]
label00006D6A:
00006D6A 4EBA 010C jsr [PC + 0x10C /* 00006E78 */]
00006D6E 61EA bsr -0x14 /* 00006D5A */
00006D70 6100 F89C bsr -0x762 /* 0000660E */
00006D74 6100 F934 bsr -0x6CA /* 000066AA */
00006D78 6100 F9F8 bsr -0x606 /* 00006772 */
label00006D7C:
00006D7C 206D FEE8 movea.l A0, [A5 - 0x118]
00006D80 309F move.w [A0], [A7]+
00006D82 4E75 rts
fn00006D84:
00006D84 246D FEE8 movea.l A2, [A5 - 0x118]
00006D88 3E2D FEB8 move.w D7, [A5 - 0x148]
00006D8C 45F2 7007 lea.l A2, [A2 + D7.w + 0x7]
00006D90 3E2D FEBE move.w D7, [A5 - 0x142]
label00006D94:
00006D94 4A62 tst.w -[A2]
00006D96 56CF FFFC dbne D7, -0x6 /* 00006D94 */
00006D9A 6604 bne +0x6 /* 00006DA0 */
00006D9C 3022 move.w D0, -[A2]
00006D9E B040 cmp.w D0, D0
label00006DA0:
00006DA0 4E75 rts
00006DA2 6100 F2CE bsr -0xD30 /* 00006072 */
fn00006DA6:
00006DA6 206D FEE8 movea.l A0, [A5 - 0x118]
00006DAA 4A68 0006 tst.w [A0 + 0x6]
00006DAE 6608 bne +0xA /* 00006DB8 */
00006DB0 30BC 8000 move.w [A0], 0x8000
00006DB4 6000 F5B2 bra -0xA4C /* 00006368 */
label00006DB8:
00006DB8 30BC 0000 move.w [A0], 0x0
00006DBC 3B68 0002 FDB0 move.w [A5 - 0x250], [A0 + 0x2]
00006DC2 317C 7FFF 0002 move.w [A0 + 0x2], 0x7FFF
00006DC8 61BA bsr -0x44 /* 00006D84 */
00006DCA 6614 bne +0x16 /* 00006DE0 */
00006DCC 6100 FA30 bsr -0x5CE /* 000067FE */
00006DD0 660E bne +0x10 /* 00006DE0 */
00006DD2 4268 0006 clr.w [A0 + 0x6]
00006DD6 9D6D FDB0 sub.w [A5 - 0x250], D6
00006DDA 3B45 FDAE move.w [A5 - 0x252], D5
00006DDE 6056 bra +0x58 /* 00006E36 */
label00006DE0:
00006DE0 3B7C 0000 FDAE move.w [A5 - 0x252], 0x0
label00006DE6:
00006DE6 0C68 7100 0006 cmpi.w [A0 + 0x6], 0x7100 /* 'q\0' */
00006DEC 6414 bcc +0x16 /* 00006E02 */
00006DEE 2F08 move.l -[A7], A0
00006DF0 6100 F886 bsr -0x778 /* 00006678 */
00006DF4 205F movea.l A0, [A7]+
00006DF6 536D FDAE subq.w [A5 - 0x252], 1
00006DFA 0C68 7FFF 0002 cmpi.w [A0 + 0x2], 0x7FFF
00006E00 67E4 beq -0x1A /* 00006DE6 */
label00006E02:
00006E02 4EBA 0070 jsr [PC + 0x70 /* 00006E74 */]
00006E06 672E beq +0x30 /* 00006E36 */
00006E08 6100 F6AC bsr -0x952 /* 000064B6 */
00006E0C 6100 F86A bsr -0x794 /* 00006678 */
00006E10 6124 bsr +0x26 /* 00006E36 */
00006E12 6100 F5CC bsr -0xA32 /* 000063E0 */
00006E16 FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00006E1A F6BC 6100 .extension 0x6BC <<F/2-3/3>> // unimplemented
00006E1E F712 .extension 0x712 <<F/4-5/3>> // unimplemented
00006E20 3B7C 0003 FDAE move.w [A5 - 0x252], 0x3
00006E26 3B7C 0002 FDB0 move.w [A5 - 0x250], 0x2
00006E2C 1B7C 0007 FDAC move.b [A5 - 0x254], 0x7
00006E32 4EFA 0150 jmp [PC + 0x150 /* 00006F84 */]
fn00006E36:
00006E36 302D FDAE move.w D0, [A5 - 0x252]
00006E3A 6716 beq +0x18 /* 00006E52 */
00006E3C 48C0 ext.l D0
00006E3E 6100 F676 bsr -0x988 /* 000064B6 */
00006E42 6100 F22E bsr -0xDD0 /* 00006072 */
00006E46 6100 F7C0 bsr -0x83E /* 00006608 */
00006E4A 6100 FA2A bsr -0x5D4 /* 00006876 */
00006E4E 6100 F91A bsr -0x6E4 /* 0000676A */
label00006E52:
00006E52 302D FDB0 move.w D0, [A5 - 0x250]
00006E56 0440 7FFF subi.w D0, 0x7FFF
00006E5A 6716 beq +0x18 /* 00006E72 */
00006E5C 48C0 ext.l D0
00006E5E 6100 F656 bsr -0x9A8 /* 000064B6 */
00006E62 6100 F20E bsr -0xDF0 /* 00006072 */
00006E66 6100 F79A bsr -0x864 /* 00006602 */
00006E6A 6100 FA0A bsr -0x5F4 /* 00006876 */
00006E6E 6100 F8FA bsr -0x704 /* 0000676A */
label00006E72:
00006E72 4E75 rts
fn00006E74:
00006E74 6100 F6C4 bsr -0x93A /* 0000653A */
fn00006E78:
00006E78 6100 F7C4 bsr -0x83A /* 0000663E */
00006E7C 6100 F8F4 bsr -0x70A /* 00006772 */
00006E80 6100 F634 bsr -0x9CA /* 000064B6 */
00006E84 6100 F7A0 bsr -0x85E /* 00006626 */
00006E88 8000 or.b D0, D0
00006E8A 8000 or.b D0, D0
00006E8C 0000 2000 ori.b D0, 0x0
00006E90 6100 F8E0 bsr -0x71E /* 00006772 */
00006E94 6100 F640 bsr -0x9BE /* 000064D6 */
00006E98 6100 FB84 bsr -0x47A /* 00006A1E */
00006E9C 6100 F69C bsr -0x962 /* 0000653A */
00006EA0 206D FEE8 movea.l A0, [A5 - 0x118]
00006EA4 4A68 0006 tst.w [A0 + 0x6]
label00006EA8:
00006EA8 4E75 rts
00006EAA 6100 F1C6 bsr -0xE38 /* 00006072 */
export_60:
fn00006EAE:
00006EAE 6100 F75E bsr -0x8A0 /* 0000660E */
00006EB2 6100 F8BE bsr -0x740 /* 00006772 */
00006EB6 6004 bra +0x6 /* 00006EBC */
00006EB8 6100 F1B8 bsr -0xE46 /* 00006072 */
export_59:
fn00006EBC:
00006EBC 206D FEE8 movea.l A0, [A5 - 0x118]
00006EC0 4A68 0006 tst.w [A0 + 0x6]
00006EC4 67E2 beq -0x1C /* 00006EA8 */
00006EC6 3B50 FDB2 move.w [A5 - 0x24E], [A0]
00006ECA 4250 clr.w [A0]
00006ECC 6100 F740 bsr -0x8BE /* 0000660E */
00006ED0 6100 F7A4 bsr -0x85A /* 00006676 */
00006ED4 6100 F642 bsr -0x9BC /* 00006518 */
00006ED8 6100 F840 bsr -0x7BE /* 0000671A */
00006EDC 6514 bcs +0x16 /* 00006EF2 */
00006EDE 6100 F5D0 bsr -0xA2E /* 000064B0 */
00006EE2 6100 FB3A bsr -0x4C4 /* 00006A1E */
00006EE6 6100 F6AE bsr -0x950 /* 00006596 */
00006EEA 6100 F5EA bsr -0xA14 /* 000064D6 */
00006EEE 6100 F986 bsr -0x678 /* 00006876 */
label00006EF2:
00006EF2 6100 F71A bsr -0x8E4 /* 0000660E */
00006EF6 6100 F780 bsr -0x87E /* 00006678 */
00006EFA 6100 F61C bsr -0x9E2 /* 00006518 */
00006EFE 6100 F81A bsr -0x7E4 /* 0000671A */
00006F02 650A bcs +0xC /* 00006F0E */
00006F04 0A6D 8000 FDB2 xori.w [A5 - 0x24E], 0x8000
00006F0A 6100 F854 bsr -0x7AA /* 00006760 */
label00006F0E:
00006F0E 6100 F6FE bsr -0x900 /* 0000660E */
00006F12 6100 F604 bsr -0x9FA /* 00006518 */
00006F16 6100 F802 bsr -0x7FC /* 0000671A */
00006F1A 650C bcs +0xE /* 00006F28 */
00006F1C 6100 F6F0 bsr -0x90E /* 0000660E */
00006F20 6100 F756 bsr -0x8A8 /* 00006678 */
00006F24 6100 F83A bsr -0x7C4 /* 00006760 */
label00006F28:
00006F28 6100 F6E4 bsr -0x91A /* 0000660E */
00006F2C 6100 F77C bsr -0x882 /* 000066AA */
00006F30 6100 F7E8 bsr -0x816 /* 0000671A */
00006F34 6428 bcc +0x2A /* 00006F5E */
00006F36 6100 F4C6 bsr -0xB38 /* 000063FE */
00006F3A FED8 6100 .extension 0xED8 <<F/2-3/7>> // unimplemented
00006F3E F822 6100 .tblXX 0xF822, 0x6100 // unimplemented
00006F42 F5F8 .invalid <<F/7/2>>
00006F44 6100 F6F8 bsr -0x906 /* 0000663E */
00006F48 7002 moveq.l D0, 0x02
00006F4A 4EBA 0020 jsr [PC + 0x20 /* 00006F6C */]
00006F4E 206D FEE8 movea.l A0, [A5 - 0x118]
00006F52 4A68 0006 tst.w [A0 + 0x6]
00006F56 6704 beq +0x6 /* 00006F5C */
00006F58 30AD FDB2 move.w [A0], [A5 - 0x24E]
label00006F5C:
00006F5C 4E75 rts
label00006F5E:
00006F5E 206D FEEC movea.l A0, [A5 - 0x114]
00006F62 30AD FDB2 move.w [A0], [A5 - 0x24E]
00006F66 6100 F5C8 bsr -0xA36 /* 00006530 */
00006F6A 7003 moveq.l D0, 0x03
fn00006F6C:
00006F6C 3B40 FDAE move.w [A5 - 0x252], D0
00006F70 7202 moveq.l D1, 0x02
00006F72 303C 0080 move.w D0, 0x80
label00006F76:
00006F76 3B41 FDB0 move.w [A5 - 0x250], D1
00006F7A 1B40 FDAC move.b [A5 - 0x254], D0
00006F7E 6100 F460 bsr -0xB9E /* 000063E0 */
00006F82 FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
// begin alternate branch 00006F84-00006F88
label00006F84:
00006F84 6100 F45A bsr -0xBA4 /* 000063E0 */
// end alternate branch 00006F84-00006F88
label00006F84: // (misaligned)
00006F86 F45A cinva DATA
00006F88 FEF8 6100 .extension 0xEF8 <<F/2-3/7>> // unimplemented
00006F8C F5A4 .invalid <<F/6/2>>
00006F8E 6100 F8E6 bsr -0x718 /* 00006876 */
00006F92 082D 0007 FDAC btst.b [A5 - 0x254], 0x7
00006F98 6708 beq +0xA /* 00006FA2 */
00006F9A 206D FEE8 movea.l A0, [A5 - 0x118]
00006F9E 30BC 8000 move.w [A0], 0x8000
label00006FA2:
00006FA2 6100 F43C bsr -0xBC2 /* 000063E0 */
00006FA6 FEFC 6100 .extension 0xEFC <<F/2-3/7>> // unimplemented
// begin alternate branch 00006FA8-00006FAC
fn00006FA8:
00006FA8 6100 F454 bsr -0xBAA /* 000063FE */
// end alternate branch 00006FA8-00006FAC
fn00006FA8: // (misaligned)
00006FAA F454 cinvp DATA, [A4]
00006FAC FEF8 6100 .extension 0xEF8 <<F/2-3/7>> // unimplemented
00006FB0 F44A cinvl DATA, [A2]
00006FB2 FEFC 6100 .extension 0xEFC <<F/2-3/7>> // unimplemented
00006FB6 F8C0 082D .extension 0x8C0 <<F/2-3/4>> // unimplemented
00006FBA 0000 FDAC ori.b D0, 0xAC
00006FBE 6706 beq +0x8 /* 00006FC6 */
00006FC0 6100 F41E bsr -0xBE0 /* 000063E0 */
00006FC4 FEF8 6100 .extension 0xEF8 <<F/2-3/7>> // unimplemented
// begin alternate branch 00006FC6-00006FCA
label00006FC6:
00006FC6 6100 F572 bsr -0xA8C /* 0000653A */
// end alternate branch 00006FC6-00006FCA
label00006FC6: // (misaligned)
00006FC8 F572 .extension 0x572 <<F/4-5/2>> // unimplemented
00006FCA 7000 moveq.l D0, 0x00
00006FCC 302D FDAE move.w D0, [A5 - 0x252]
00006FD0 322D FDB0 move.w D1, [A5 - 0x250]
00006FD4 D240 add.w D1, D0
00006FD6 3B41 FDAE move.w [A5 - 0x252], D1
00006FDA 082D 0001 FDAC btst.b [A5 - 0x254], 0x1
00006FE0 6606 bne +0x8 /* 00006FE8 */
00006FE2 3200 move.w D1, D0
00006FE4 5341 subq.w D1, 1
00006FE6 C0C1 mulu.w D0, D1
label00006FE8:
00006FE8 6100 F088 bsr -0xF76 /* 00006072 */
00006FEC 6100 FA2C bsr -0x5D2 /* 00006A1A */
00006FF0 082D 0000 FDAC btst.b [A5 - 0x254], 0x0
00006FF6 6606 bne +0x8 /* 00006FFE */
00006FF8 6100 F3E6 bsr -0xC18 /* 000063E0 */
00006FFC FEF8 082D .extension 0xEF8 <<F/2-3/7>> // unimplemented
// begin alternate branch 00006FFE-00007004
label00006FFE:
00006FFE 082D 0002 FDAC btst.b [A5 - 0x254], 0x2
// end alternate branch 00006FFE-00007004
label00006FFE: // (misaligned)
00007000 0002 FDAC ori.b D2, 0xAC
00007004 6704 beq +0x6 /* 0000700A */
00007006 6100 F670 bsr -0x98E /* 00006678 */
label0000700A:
0000700A 6100 F3EE bsr -0xC10 /* 000063FA */
0000700E FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00007012 F4A4 .invalid <<cinv/cpush with scope=0>>
00007014 6100 F75C bsr -0x8A2 /* 00006772 */
00007018 6100 F3C6 bsr -0xC38 /* 000063E0 */
0000701C FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00007020 F4B6 cpushp INST, [A6]
00007022 6100 F71C bsr -0x8E2 /* 00006740 */
00007026 6680 bne -0x7E /* 00006FA8 */
00007028 4E75 rts
fn0000702A:
0000702A 6100 F5D0 bsr -0xA2E /* 000065FC */
fn0000702E:
0000702E 6100 F486 bsr -0xB78 /* 000064B6 */
00007032 6100 F4FC bsr -0xB02 /* 00006530 */
00007036 6100 EFC8 bsr -0x1036 /* 00006000 */
0000703A 2F00 move.l -[A7], D0
0000703C 4840 swap.w D0
0000703E 3B40 FDB2 move.w [A5 - 0x24E], D0
00007042 4840 swap.w D0
00007044 4A80 tst.l D0
00007046 6A02 bpl +0x4 /* 0000704A */
00007048 4480 neg.l D0
label0000704A:
0000704A 2B40 FDB4 move.l [A5 - 0x24C], D0
0000704E 201F move.l D0, [A7]+
00007050 6100 F020 bsr -0xFDE /* 00006072 */
00007054 6100 F706 bsr -0x8F8 /* 0000675C */
00007058 6100 F47C bsr -0xB82 /* 000064D6 */
0000705C 6100 F458 bsr -0xBA6 /* 000064B6 */
00007060 6100 F5DC bsr -0xA22 /* 0000663E */
00007064 6100 F37A bsr -0xC84 /* 000063E0 */
00007068 FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
0000706C F4AC cpushl INST, [A4]
label0000706E:
0000706E 6100 F370 bsr -0xC8E /* 000063E0 */
00007072 FEF8 6100 .extension 0xEF8 <<F/2-3/7>> // unimplemented
00007076 F388 .invalid <<F/6/1>>
00007078 FEF4 202D .extension 0xEF4 <<F/2-3/7>> // unimplemented
0000707C FDB4 .invalid <<F/6/6>>
0000707E 672E beq +0x30 /* 000070AE */
00007080 E288 lsr D0, 1
00007082 6506 bcs +0x8 /* 0000708A */
00007084 2B40 FDB4 move.l [A5 - 0x24C], D0
00007088 6014 bra +0x16 /* 0000709E */
label0000708A:
0000708A 2B40 FDB4 move.l [A5 - 0x24C], D0
0000708E 6100 F36A bsr -0xC94 /* 000063FA */
00007092 FEF8 6100 .extension 0xEF8 <<F/2-3/7>> // unimplemented
00007096 F7E0 .invalid <<F/7/3>>
00007098 6100 F346 bsr -0xCB8 /* 000063E0 */
0000709C FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
// begin alternate branch 0000709E-000070A2
label0000709E:
0000709E 6100 F35E bsr -0xCA0 /* 000063FE */
// end alternate branch 0000709E-000070A2
label0000709E: // (misaligned)
000070A0 F35E .extension 0x35E <<F/4-5/1>> // unimplemented
000070A2 FEF8 6100 .extension 0xEF8 <<F/2-3/7>> // unimplemented
000070A6 F494 cinvp INST, [A4]
000070A8 6100 F7CC bsr -0x832 /* 00006876 */
000070AC 60C0 bra -0x3E /* 0000706E */
label000070AE:
000070AE 302D FDB2 move.w D0, [A5 - 0x24E]
000070B2 670C beq +0xE /* 000070C0 */
000070B4 6100 F484 bsr -0xB7A /* 0000653A */
000070B8 6100 F584 bsr -0xA7A /* 0000663E */
000070BC 6100 F960 bsr -0x69E /* 00006A1E */
label000070C0:
000070C0 6100 F414 bsr -0xBEA /* 000064D6 */
000070C4 4E75 rts
000070C6 2C1F move.l D6, [A7]+
000070C8 6100 F40C bsr -0xBF2 /* 000064D6 */
000070CC 2F06 move.l -[A7], D6
000070CE 6100 F448 bsr -0xBB6 /* 00006518 */
000070D2 206D FEEC movea.l A0, [A5 - 0x114]
000070D6 4A68 0006 tst.w [A0 + 0x6]
000070DA 6700 F562 beq -0xA9C /* 0000663E */
000070DE 206D FEE8 movea.l A0, [A5 - 0x118]
000070E2 4A68 0006 tst.w [A0 + 0x6]
000070E6 6700 F420 beq -0xBDE /* 00006508 */
000070EA 6100 F3CA bsr -0xC34 /* 000064B6 */
000070EE 6100 FF3E bsr -0xC0 /* 0000702E */
000070F2 226D FEEC movea.l A1, [A5 - 0x114]
000070F6 4A69 0006 tst.w [A1 + 0x6]
000070FA 67C4 beq -0x3A /* 000070C0 */
000070FC 6100 F41A bsr -0xBE4 /* 00006518 */
00007100 6100 F2DE bsr -0xD20 /* 000063E0 */
00007104 FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00007108 F3C8 .invalid <<F/7/1>>
0000710A 6100 F3A4 bsr -0xC5A /* 000064B0 */
0000710E 6100 F408 bsr -0xBF6 /* 00006518 */
00007112 6100 F2EA bsr -0xD14 /* 000063FE */
00007116 FEF4 6100 .extension 0xEF4 <<F/2-3/7>> // unimplemented
0000711A F39C .invalid <<F/6/1>>
0000711C 6100 F3FA bsr -0xC04 /* 00006518 */
00007120 6100 FC84 bsr -0x37A /* 00006DA6 */
00007124 6100 F748 bsr -0x8B6 /* 0000686E */
00007128 4EBA 000E jsr [PC + 0xE /* 00007138 */]
0000712C 6100 F3A8 bsr -0xC56 /* 000064D6 */
00007130 6000 F744 bra -0x8BA /* 00006876 */
00007134 6100 EF3C bsr -0x10C2 /* 00006072 */
fn00007138:
00007138 6100 FEF0 bsr -0x10E /* 0000702A */
0000713C 6100 F378 bsr -0xC86 /* 000064B6 */
00007140 6100 F3D6 bsr -0xC28 /* 00006518 */
00007144 4EBA 000A jsr [PC + 0xA /* 00007150 */]
00007148 6100 F38C bsr -0xC72 /* 000064D6 */
0000714C 6000 F728 bra -0x8D6 /* 00006876 */
fn00007150:
00007150 3F3C 0001 move.w -[A7], 0x1
label00007154:
00007154 206D FEE8 movea.l A0, [A5 - 0x118]
00007158 0C68 7FFF 0002 cmpi.w [A0 + 0x2], 0x7FFF
0000715E 6610 bne +0x12 /* 00007170 */
00007160 0C68 2000 0006 cmpi.w [A0 + 0x6], 0x2000 /* ' \0' */
00007166 6508 bcs +0xA /* 00007170 */
00007168 5257 addq.w [A7], 1
0000716A 6100 F53E bsr -0xAC0 /* 000066AA */
0000716E 60E4 bra -0x1A /* 00007154 */
label00007170:
00007170 6100 F26E bsr -0xD90 /* 000063E0 */
00007174 FEFC 6100 .extension 0xEFC <<F/2-3/7>> // unimplemented
00007178 F268 FEF8 .extension 0x268 <<F/1/1>>, 0xFEF8 // unimplemented
0000717C 6100 F3BC bsr -0xC42 /* 0000653A */
00007180 6100 F4BC bsr -0xB42 /* 0000663E */
00007184 6100 F5EC bsr -0xA12 /* 00006772 */
00007188 6100 F256 bsr -0xDA8 /* 000063E0 */
0000718C FEF4 3B7C .extension 0xEF4 <<F/2-3/7>> // unimplemented
00007190 0002 FDAE ori.b D2, 0xAE
00007194 3B7C 0001 FDB0 move.w [A5 - 0x250], 0x1
0000719A 1B7C 0002 FDAC move.b [A5 - 0x254], 0x2
000071A0 6100 FE06 bsr -0x1F8 /* 00006FA8 */
label000071A4:
000071A4 5357 subq.w [A7], 1
000071A6 670A beq +0xC /* 000071B2 */
000071A8 6100 F390 bsr -0xC6E /* 0000653A */
000071AC 6100 F6C8 bsr -0x936 /* 00006876 */
000071B0 60F2 bra -0xC /* 000071A4 */
label000071B2:
000071B2 548F addq.l A7, 2
000071B4 4E75 rts
000071B6 487A F2C8 pea.l [PC - 0xD38 /* 00006480, value 0x302DFEBE */]
000071BA 487A F25C pea.l [PC - 0xDA4 /* 00006418, value 0x6100FEFC, cstring "a" */]
000071BE 6022 bra +0x24 /* 000071E2 */
000071C0 487A F2BE pea.l [PC - 0xD42 /* 00006480, value 0x302DFEBE */]
000071C4 487A F252 pea.l [PC - 0xDAE /* 00006418, value 0x6100FEFC, cstring "a" */]
000071C8 2F08 move.l -[A7], A0
000071CA 6020 bra +0x22 /* 000071EC */
export_45:
000071CC 487A F26C pea.l [PC - 0xD94 /* 0000643A, value 0x3A2DFEBA */]
000071D0 487A F1B0 pea.l [PC - 0xE50 /* 00006382, value 0x302DFEBA */]
000071D4 600C bra +0xE /* 000071E2 */
000071D6 487A F262 pea.l [PC - 0xD9E /* 0000643A, value 0x3A2DFEBA */]
000071DA 487A F1A6 pea.l [PC - 0xE5A /* 00006382, value 0x302DFEBA */]
000071DE 2F08 move.l -[A7], A0
000071E0 600A bra +0xC /* 000071EC */
label000071E2:
000071E2 6100 F356 bsr -0xCA8 /* 0000653A */
000071E6 2F08 move.l -[A7], A0
000071E8 6100 F454 bsr -0xBAA /* 0000663E */
label000071EC:
000071EC 6100 F32A bsr -0xCD4 /* 00006518 */
000071F0 6100 F1EE bsr -0xE10 /* 000063E0 */
000071F4 FEF4 206D .extension 0xEF4 <<F/2-3/7>> // unimplemented
000071F8 FEEC 3B50 .extension 0xEEC <<F/2-3/7>> // unimplemented
000071FC FDB4 .invalid <<F/6/6>>
000071FE 2057 movea.l A0, [A7]
00007200 226F 0008 movea.l A1, [A7 + 0x8]
00007204 4E91 jsr [A1]
00007206 6100 F56A bsr -0xA94 /* 00006772 */
0000720A 205F movea.l A0, [A7]+
0000720C 225F movea.l A1, [A7]+
0000720E 588F addq.l A7, 4
00007210 4E91 jsr [A1]
00007212 6100 F1E6 bsr -0xE18 /* 000063FA */
00007216 FEF4 4A6D .extension 0xEF4 <<F/2-3/7>> // unimplemented
0000721A FDB4 .invalid <<F/6/6>>
0000721C 6A00 F4FC bpl -0xB02 /* 0000671A */
00007220 6000 F502 bra -0xAFC /* 00006724 */
00007224 0645 7272 addi.w D5, 0x7272 /* 'rr' */
00007228 6F72 ble +0x74 /* 0000729C */
0000722A 2E00 move.l D7, D0
label0000722C:
0000722C 41FA FFF6 lea.l A0, [PC - 0xA /* 00007224, value 0x6457272, pstring "Error." */]
00007230 4E71 nop
fn00007232:
00007232 43ED FDB8 lea.l A1, [A5 - 0x248]
00007236 2649 movea.l A3, A1
00007238 7000 moveq.l D0, 0x00
0000723A 1010 move.b D0, [A0]
0000723C 3E00 move.w D7, D0
label0000723E:
0000723E 12D8 move.b [A1]+, [A0]+
00007240 51C8 FFFC dbf D0, -0x6 /* 0000723E */
00007244 224B movea.l A1, A3
00007246 204B movea.l A0, A3
00007248 4E75 rts
export_68:
0000724A 6104 bsr +0x6 /* 00007250 */
0000724C 4EFA 9EFE jmp [PC - 0x6102 /* 0000114C */]
fn00007250:
00007250 61E0 bsr -0x1E /* 00007232 */
00007252 206D FEE8 movea.l A0, [A5 - 0x118]
label00007256:
00007256 246D FEF4 movea.l A2, [A5 - 0x10C]
0000725A 702B moveq.l D0, 0x2B
0000725C 6164 bsr +0x66 /* 000072C2 */
0000725E 702D moveq.l D0, 0x2D
00007260 6160 bsr +0x62 /* 000072C2 */
00007262 702E moveq.l D0, 0x2E
00007264 616C bsr +0x6E /* 000072D2 */
00007266 6702 beq +0x4 /* 0000726A */
00007268 7AFF moveq.l D5, 0xFFFFFFFF
label0000726A:
0000726A 3805 move.w D4, D5
0000726C 7023 moveq.l D0, 0x23
0000726E 7200 moveq.l D1, 0x00
00007270 7400 moveq.l D2, 0x00
00007272 614E bsr +0x50 /* 000072C2 */
00007274 66B6 bne -0x48 /* 0000722C */
label00007276:
00007276 BA44 cmp.w D5, D4
00007278 6402 bcc +0x4 /* 0000727C */
0000727A 5241 addq.w D1, 1
label0000727C:
0000727C 5242 addq.w D2, 1
0000727E 615E bsr +0x60 /* 000072DE */
00007280 67F4 beq -0xA /* 00007276 */
00007282 34C1 move.w [A2]+, D1
00007284 34C2 move.w [A2]+, D2
00007286 705E moveq.l D0, 0x5E
00007288 6138 bsr +0x3A /* 000072C2 */
0000728A 660C bne +0xE /* 00007298 */
0000728C 7E03 moveq.l D7, 0x03
label0000728E:
0000728E B01B cmp.b D0, [A3]+
00007290 56CF FFFC dbne D7, -0x6 /* 0000728E */
00007294 6702 beq +0x4 /* 00007298 */
00007296 4262 clr.w -[A2]
label00007298:
00007298 246D FEF4 movea.l A2, [A5 - 0x10C]
label0000729C:
0000729C 4A50 tst.w [A0]
0000729E 6700 0132 beq +0x134 /* 000073D2 */
000072A2 4AAA 0000 tst.l [A2 + 0x0]
000072A6 6600 012A bne +0x12C /* 000073D2 */
000072AA 4A6A 0006 tst.w [A2 + 0x6]
000072AE 6700 FF7C beq -0x82 /* 0000722C */
000072B2 302A 0004 move.w D0, [A2 + 0x4]
000072B6 43ED FDB8 lea.l A1, [A5 - 0x248]
000072BA 13BC 002D 0000 move.b [A1 + D0.w], 0x2D /* '-' */
000072C0 6094 bra -0x6A /* 00007256 */
fn000072C2:
000072C2 610E bsr +0x10 /* 000072D2 */
000072C4 6706 beq +0x8 /* 000072CC */
000072C6 425A clr.w [A2]+
000072C8 4A47 tst.w D7
000072CA 4E75 rts
label000072CC:
000072CC 34C5 move.w [A2]+, D5
000072CE BA45 cmp.w D5, D5
000072D0 4E75 rts
fn000072D2:
000072D2 47ED FDB8 lea.l A3, [A5 - 0x248]
000072D6 7A00 moveq.l D5, 0x00
000072D8 3E05 move.w D7, D5
000072DA 1E13 move.b D7, [A3]
000072DC 5347 subq.w D7, 1
fn000072DE:
000072DE 528B addq.l A3, 1
000072E0 5245 addq.w D5, 1
000072E2 B013 cmp.b D0, [A3]
000072E4 57CF FFF8 dbeq D7, -0xA /* 000072DE */
000072E8 4E75 rts
fn000072EA:
000072EA 7023 moveq.l D0, 0x23
000072EC 61E4 bsr -0x1A /* 000072D2 */
000072EE 224B movea.l A1, A3
000072F0 B040 cmp.w D0, D0
000072F2 6006 bra +0x8 /* 000072FA */
label000072F4:
000072F4 16BC 0020 move.b [A3], 0x20 /* ' ' */
000072F8 61E4 bsr -0x1A /* 000072DE */
label000072FA:
000072FA 56C9 FFF8 dbne D1, -0xA /* 000072F4 */
label000072FE:
000072FE B3CB cmpa.l A1, A3
00007300 6712 beq +0x14 /* 00007314 */
00007302 0C19 002C cmpi.b [A1]+, 0x2C /* ',' */
00007306 66F6 bne -0x8 /* 000072FE */
00007308 133C 0020 move.b -[A1], 0x20 /* ' ' */
0000730C 60F0 bra -0xE /* 000072FE */
label0000730E:
0000730E 16BC 0030 move.b [A3], 0x30 /* '0' */
00007312 61CA bsr -0x34 /* 000072DE */
label00007314:
00007314 56CA FFF8 dbne D2, -0xA /* 0000730E */
00007318 43E8 0006 lea.l A1, [A0 + 0x6]
0000731C 7400 moveq.l D2, 0x00
0000731E 6014 bra +0x16 /* 00007334 */
label00007320:
00007320 51CA 0008 dbf D2, +0xA /* 0000732A */
00007324 3219 move.w D1, [A1]+
00007326 4841 swap.w D1
00007328 7403 moveq.l D2, 0x03
label0000732A:
0000732A 323C 0003 move.w D1, 0x3
0000732E E999 rol D1, 4
00007330 1681 move.b [A3], D1
00007332 61AA bsr -0x54 /* 000072DE */
label00007334:
00007334 56CB FFEA dbne D3, -0x18 /* 00007320 */
00007338 6006 bra +0x8 /* 00007340 */
label0000733A:
0000733A 16BC 0030 move.b [A3], 0x30 /* '0' */
0000733E 619E bsr -0x60 /* 000072DE */
label00007340:
00007340 56CC FFF8 dbne D4, -0xA /* 0000733A */
00007344 4E75 rts
fn00007346:
00007346 6602 bne +0x4 /* 0000734A */
00007348 4E75 rts
label0000734A:
0000734A 43ED FDB8 lea.l A1, [A5 - 0x248]
0000734E 43F1 2000 lea.l A1, [A1 + D2.w]
00007352 1281 move.b [A1], D1
00007354 7220 moveq.l D1, 0x20
00007356 4A50 tst.w [A0]
00007358 6704 beq +0x6 /* 0000735E */
0000735A 702D moveq.l D0, 0x2D
0000735C 1280 move.b [A1], D0
fn0000735E:
0000735E 6100 FF72 bsr -0x8C /* 000072D2 */
00007362 6604 bne +0x6 /* 00007368 */
00007364 B645 cmp.w D3, D5
00007366 6402 bcc +0x4 /* 0000736A */
label00007368:
00007368 4E75 rts
label0000736A:
0000736A 16C1 move.b [A3]+, D1
0000736C 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */
00007370 56CF FFF8 dbne D7, -0xA /* 0000736A */
00007374 1700 move.b -[A3], D0
00007376 4E75 rts
label00007378:
00007378 6100 FF70 bsr -0x8E /* 000072EA */
0000737C 362A 0004 move.w D3, [A2 + 0x4]
00007380 702B moveq.l D0, 0x2B
00007382 722B moveq.l D1, 0x2B
00007384 342A 0000 move.w D2, [A2 + 0x0]
00007388 61BC bsr -0x42 /* 00007346 */
0000738A 702D moveq.l D0, 0x2D
0000738C 7220 moveq.l D1, 0x20
0000738E 342A 0002 move.w D2, [A2 + 0x2]
00007392 61B2 bsr -0x4C /* 00007346 */
00007394 7024 moveq.l D0, 0x24
00007396 61C6 bsr -0x38 /* 0000735E */
00007398 702A moveq.l D0, 0x2A
0000739A 722A moveq.l D1, 0x2A
0000739C 61C0 bsr -0x3E /* 0000735E */
0000739E 3E2A 000A move.w D7, [A2 + 0xA]
000073A2 6728 beq +0x2A /* 000073CC */
000073A4 487A 001C pea.l [PC + 0x1C /* 000073C2, value 0x10FC0020 */]
000073A8 3C28 0002 move.w D6, [A0 + 0x2]
000073AC 0446 7FFF subi.w D6, 0x7FFF
000073B0 9C6A 0006 sub.w D6, [A2 + 0x6]
000073B4 3F06 move.w -[A7], D6
000073B6 41ED FDB8 lea.l A0, [A5 - 0x248]
000073BA 41F0 7000 lea.l A0, [A0 + D7.w]
000073BE 6000 EDC2 bra -0x123C /* 00006182 */
label000073C2:
000073C2 10FC 0020 move.b [A0]+, 0x20 /* ' ' */
000073C6 0C10 005E cmpi.b [A0], 0x5E /* '^' */
000073CA 67F6 beq -0x8 /* 000073C2 */
label000073CC:
000073CC 41ED FDB8 lea.l A0, [A5 - 0x248]
000073D0 4E75 rts
label000073D2:
000073D2 7800 moveq.l D4, 0x00
000073D4 3428 0002 move.w D2, [A0 + 0x2]
000073D8 322A 0006 move.w D1, [A2 + 0x6]
000073DC 362A 0008 move.w D3, [A2 + 0x8]
000073E0 4A6A 000A tst.w [A2 + 0xA]
000073E4 6712 beq +0x14 /* 000073F8 */
000073E6 7200 moveq.l D1, 0x00
000073E8 7400 moveq.l D2, 0x00
000073EA 4A68 0006 tst.w [A0 + 0x6]
000073EE 662A bne +0x2C /* 0000741A */
000073F0 317C 8000 0002 move.w [A0 + 0x2], 0x8000
000073F6 6022 bra +0x24 /* 0000741A */
label000073F8:
000073F8 0442 8000 subi.w D2, 0x8000
000073FC 6B10 bmi +0x12 /* 0000740E */
000073FE 9441 sub.w D2, D1
00007400 6A00 FE2A bpl -0x1D4 /* 0000722C */
00007404 4642 not.w D2
00007406 3202 move.w D1, D2
00007408 7400 moveq.l D2, 0x00
0000740A 9641 sub.w D3, D1
0000740C 600C bra +0xE /* 0000741A */
label0000740E:
0000740E 4642 not.w D2
00007410 9641 sub.w D3, D1
00007412 9642 sub.w D3, D2
00007414 6A04 bpl +0x6 /* 0000741A */
00007416 D443 add.w D2, D3
00007418 7600 moveq.l D3, 0x00
label0000741A:
0000741A 3A2D FEC4 move.w D5, [A5 - 0x13C]
0000741E 5445 addq.w D5, 2
00007420 BA43 cmp.w D5, D3
00007422 6A06 bpl +0x8 /* 0000742A */
00007424 3803 move.w D4, D3
00007426 3605 move.w D3, D5
00007428 9843 sub.w D4, D3
label0000742A:
0000742A 4A43 tst.w D3
0000742C 660C bne +0xE /* 0000743A */
0000742E 4A42 tst.w D2
00007430 6608 bne +0xA /* 0000743A */
00007432 4A41 tst.w D1
00007434 6704 beq +0x6 /* 0000743A */
00007436 5341 subq.w D1, 1
00007438 7401 moveq.l D2, 0x01
label0000743A:
0000743A 4A44 tst.w D4
0000743C 6644 bne +0x46 /* 00007482 */
0000743E 7000 moveq.l D0, 0x00
00007440 47ED FDB4 lea.l A3, [A5 - 0x24C]
00007444 302D FEBC move.w D0, [A5 - 0x144]
00007448 E148 lsl D0.w, 8
0000744A 3E03 move.w D7, D3
0000744C E24F lsr D7.w, 1
0000744E 6402 bcc +0x4 /* 00007452 */
00007450 E848 lsr D0.w, 4
label00007452:
00007452 26C0 move.l [A3]+, D0
00007454 226D FEE8 movea.l A1, [A5 - 0x118]
00007458 43F1 7008 lea.l A1, [A1 + D7.w + 0x8]
0000745C C30B abcd -[A1], -[A3]
0000745E C30B abcd -[A1], -[A3]
00007460 6006 bra +0x8 /* 00007468 */
label00007462:
00007462 C30B abcd -[A1], -[A3]
00007464 47EB 0001 lea.l A3, [A3 + 0x1]
label00007468:
00007468 54CF FFF8 dbcc D7, -0xA /* 00007462 */
0000746C 6414 bcc +0x16 /* 00007482 */
0000746E 2010 move.l D0, [A0]
00007470 6100 F096 bsr -0xF68 /* 00006508 */
00007474 5240 addq.w D0, 1
00007476 2080 move.l [A0], D0
00007478 317C 1000 0006 move.w [A0 + 0x6], 0x1000
0000747E 6000 FF52 bra -0xAC /* 000073D2 */
label00007482:
00007482 6000 FEF4 bra -0x10A /* 00007378 */
label00007486:
00007486 7C09 moveq.l D6, 0x09
00007488 47ED F68E lea.l A3, [A5 - 0x972]
label0000748C:
0000748C 4A93 tst.l [A3]
0000748E 6702 beq +0x4 /* 00007492 */
00007490 6108 bsr +0xA /* 0000749A */
label00007492:
00007492 588B addq.l A3, 4
00007494 51CE FFF6 dbf D6, -0xC /* 0000748C */
00007498 4E75 rts
fn0000749A:
0000749A 2053 movea.l A0, [A3]
0000749C 4293 clr.l [A3]
0000749E A023 syscall DisposHandle/DisposeHandle
000074A0 4E75 rts
fn000074A2:
000074A2 4A80 tst.l D0
000074A4 6BE0 bmi -0x1E /* 00007486 */
000074A6 4A81 tst.l D1
000074A8 6BDC bmi -0x22 /* 00007486 */
000074AA 0C40 000A cmpi.w D0, 0xA /* '\n' */
000074AE 6442 bcc +0x44 /* 000074F2 */
000074B0 E548 lsl D0.w, 2
000074B2 47ED F68E lea.l A3, [A5 - 0x972]
000074B6 47F3 0000 lea.l A3, [A3 + D0.w]
000074BA 4A93 tst.l [A3]
000074BC 6710 beq +0x12 /* 000074CE */
000074BE 4A81 tst.l D1
000074C0 67D8 beq -0x26 /* 0000749A */
000074C2 2053 movea.l A0, [A3]
000074C4 2050 movea.l A0, [A0]
000074C6 B2A8 0004 cmp.l D1, [A0 + 0x4]
000074CA 6428 bcc +0x2A /* 000074F4 */
000074CC 61CC bsr -0x32 /* 0000749A */
label000074CE:
000074CE 4A81 tst.l D1
000074D0 6720 beq +0x22 /* 000074F2 */
000074D2 2E01 move.l D7, D1
000074D4 2001 move.l D0, D1
000074D6 0680 0000 000C addi.l D0, 0xC
000074DC A322 syscall NewHandleClear, flags=3
000074DE 4A40 tst.w D0
000074E0 6610 bne +0x12 /* 000074F2 */
000074E2 2688 move.l [A3], A0
000074E4 2250 movea.l A1, [A0]
000074E6 2347 0000 move.l [A1 + 0x0], D7
000074EA 42A9 0004 clr.l [A1 + 0x4]
000074EE 42A9 0008 clr.l [A1 + 0x8]
label000074F2:
000074F2 4E75 rts
label000074F4:
000074F4 2053 movea.l A0, [A3]
000074F6 2E01 move.l D7, D1
000074F8 2001 move.l D0, D1
000074FA 0680 0000 000C addi.l D0, 0xC
00007500 A224 syscall SetHandleSize, flags=2
00007502 4A40 tst.w D0
00007504 6608 bne +0xA /* 0000750E */
00007506 2053 movea.l A0, [A3]
00007508 2250 movea.l A1, [A0]
0000750A 2347 0000 move.l [A1 + 0x0], D7
label0000750E:
0000750E 4E75 rts
00007510 4A80 tst.l D0
00007512 6B48 bmi +0x4A /* 0000755C */
00007514 80FC 000A divu.w D0, 0xA /* '\n' */
00007518 4840 swap.w D0
0000751A 615A bsr +0x5C /* 00007576 */
0000751C 673A beq +0x3C /* 00007558 */
0000751E 4240 clr.w D0
00007520 4840 swap.w D0
00007522 4A40 tst.w D0
00007524 660A bne +0xC /* 00007530 */
00007526 2028 0000 move.l D0, [A0 + 0x0]
0000752A 90A8 0004 sub.l D0, [A0 + 0x4]
0000752E 4E75 rts
label00007530:
00007530 5340 subq.w D0, 1
00007532 6606 bne +0x8 /* 0000753A */
00007534 2028 0008 move.l D0, [A0 + 0x8]
00007538 4E75 rts
label0000753A:
0000753A 5340 subq.w D0, 1
0000753C 6606 bne +0x8 /* 00007544 */
0000753E 2028 0004 move.l D0, [A0 + 0x4]
00007542 4E75 rts
label00007544:
00007544 5340 subq.w D0, 1
00007546 6606 bne +0x8 /* 0000754E */
00007548 2028 0000 move.l D0, [A0 + 0x0]
0000754C 4E75 rts
label0000754E:
0000754E 5340 subq.w D0, 1
00007550 41F0 000C lea.l A0, [A0 + D0.w + 0xC]
00007554 2008 move.l D0, A0
00007556 4E75 rts
label00007558:
00007558 7000 moveq.l D0, 0x00
0000755A 4E75 rts
label0000755C:
0000755C 5280 addq.l D0, 1
0000755E 6606 bne +0x8 /* 00007566 */
00007560 A11D syscall MaxMem, flags=1
00007562 D088 add.l D0, A0
00007564 4E75 rts
label00007566:
00007566 5280 addq.l D0, 1
00007568 6604 bne +0x6 /* 0000756E */
0000756A A01C syscall FreeMem
0000756C 4E75 rts
label0000756E:
0000756E 5580 subq.l D0, 2
00007570 4480 neg.l D0
00007572 A04C syscall CompactMem
00007574 4E75 rts
fn00007576:
00007576 0C40 000A cmpi.w D0, 0xA /* '\n' */
0000757A 6416 bcc +0x18 /* 00007592 */
0000757C E548 lsl D0.w, 2
0000757E 41ED F68E lea.l A0, [A5 - 0x972]
00007582 4AB0 0000 tst.l [A0 + D0.w]
00007586 670A beq +0xC /* 00007592 */
00007588 2270 0000 movea.l A1, [A0 + D0.w]
0000758C 2051 movea.l A0, [A1]
0000758E 4A91 tst.l [A1]
00007590 4E75 rts
label00007592:
00007592 41FA 0006 lea.l A0, [PC + 0x6 /* 0000759A, value 0x61D8, cstring "" */]
00007596 7000 moveq.l D0, 0x00
00007598 4E75 rts
0000759A 0000 61D8 ori.b D0, 0xD8
0000759E 6708 beq +0xA /* 000075A8 */
000075A0 42A8 0004 clr.l [A0 + 0x4]
000075A4 42A8 0008 clr.l [A0 + 0x8]
label000075A8:
000075A8 4E75 rts
000075AA 4EBA 00B8 jsr [PC + 0xB8 /* 00007664 */]
000075AE 653A bcs +0x3C /* 000075EA */
000075B0 7000 moveq.l D0, 0x00
000075B2 7200 moveq.l D1, 0x00
000075B4 1210 move.b D1, [A0]
000075B6 102D F8AE move.b D0, [A5 - 0x752]
000075BA 9081 sub.l D0, D1
000075BC 6022 bra +0x24 /* 000075E0 */
000075BE 4EBA 00A4 jsr [PC + 0xA4 /* 00007664 */]
000075C2 6526 bcs +0x28 /* 000075EA */
000075C4 7200 moveq.l D1, 0x00
000075C6 122D F8AE move.b D1, [A5 - 0x752]
000075CA D2A9 0004 add.l D1, [A1 + 0x4]
000075CE B2A9 0000 cmp.l D1, [A1 + 0x0]
000075D2 6416 bcc +0x18 /* 000075EA */
000075D4 52A9 0008 addq.l [A1 + 0x8], 1
000075D8 7000 moveq.l D0, 0x00
000075DA 102D F8AE move.b D0, [A5 - 0x752]
000075DE 5280 addq.l D0, 1
label000075E0:
000075E0 4EBA 00E4 jsr [PC + 0xE4 /* 000076C6 */]
000075E4 6504 bcs +0x6 /* 000075EA */
000075E6 4EFA 011E jmp [PC + 0x11E /* 00007706 */]
label000075EA:
000075EA 426D F8AE clr.w [A5 - 0x752]
000075EE 4E75 rts
000075F0 615C bsr +0x5E /* 0000764E */
000075F2 650E bcs +0x10 /* 00007602 */
000075F4 53A9 0008 subq.l [A1 + 0x8], 1
000075F8 7000 moveq.l D0, 0x00
000075FA 1010 move.b D0, [A0]
000075FC 4680 not.l D0
000075FE 4EFA 00C6 jmp [PC + 0xC6 /* 000076C6 */]
label00007602:
00007602 4E75 rts
00007604 2F08 move.l -[A7], A0
00007606 2F01 move.l -[A7], D1
00007608 4EBA 005A jsr [PC + 0x5A /* 00007664 */]
0000760C 6534 bcs +0x36 /* 00007642 */
0000760E 2E29 0008 move.l D7, [A1 + 0x8]
00007612 2C1F move.l D6, [A7]+
00007614 9E86 sub.l D7, D6
00007616 265F movea.l A3, [A7]+
00007618 1613 move.b D3, [A3]
0000761A 672A beq +0x2C /* 00007646 */
0000761C 7800 moveq.l D4, 0x00
label0000761E:
0000761E 244B movea.l A2, A3
00007620 7600 moveq.l D3, 0x00
00007622 161A move.b D3, [A2]+
00007624 1818 move.b D4, [A0]+
00007626 43F0 4000 lea.l A1, [A0 + D4.w]
0000762A B803 cmp.b D4, D3
0000762C 650A bcs +0xC /* 00007638 */
0000762E 5343 subq.w D3, 1
label00007630:
00007630 B508 cmpm.b [A2]+, [A0]+
00007632 56CB FFFC dbne D3, -0x6 /* 00007630 */
00007636 6712 beq +0x14 /* 0000764A */
label00007638:
00007638 2049 movea.l A0, A1
0000763A 5286 addq.l D6, 1
0000763C 5387 subq.l D7, 1
0000763E 66DE bne -0x20 /* 0000761E */
00007640 6004 bra +0x6 /* 00007646 */
label00007642:
00007642 201F move.l D0, [A7]+
00007644 205F movea.l A0, [A7]+
label00007646:
00007646 70FF moveq.l D0, 0xFFFFFFFF
00007648 4E75 rts
label0000764A:
0000764A 2006 move.l D0, D6
0000764C 4E75 rts
fn0000764E:
0000764E 6100 FF26 bsr -0xD8 /* 00007576 */
00007652 6706 beq +0x8 /* 0000765A */
00007654 B2A8 0008 cmp.l D1, [A0 + 0x8]
00007658 6510 bcs +0x12 /* 0000766A */
label0000765A:
0000765A 41FA FF3E lea.l A0, [PC - 0xC2 /* 0000759A, value 0x61D8, cstring "" */]
0000765E 003C 00FF ori.b ccr, 255
00007662 4E75 rts
fn00007664:
00007664 6100 FF10 bsr -0xEE /* 00007576 */
00007668 67F0 beq -0xE /* 0000765A */
label0000766A:
0000766A 43E8 000C lea.l A1, [A0 + 0xC]
0000766E B2A8 0008 cmp.l D1, [A0 + 0x8]
00007672 6412 bcc +0x14 /* 00007686 */
00007674 5281 addq.l D1, 1
00007676 7400 moveq.l D2, 0x00
00007678 6004 bra +0x6 /* 0000767E */
label0000767A:
0000767A 1419 move.b D2, [A1]+
0000767C D2C2 add.w A1, D2
label0000767E:
0000767E 5381 subq.l D1, 1
00007680 66F8 bne -0x6 /* 0000767A */
00007682 C149 exg A0, A1
00007684 4E75 rts
label00007686:
00007686 4A81 tst.l D1
00007688 6BD0 bmi -0x2E /* 0000765A */
0000768A 5281 addq.l D1, 1
0000768C 2401 move.l D2, D1
0000768E 94A8 0008 sub.l D2, [A0 + 0x8]
00007692 2802 move.l D4, D2
00007694 D4A8 0004 add.l D2, [A0 + 0x4]
00007698 B4A8 0000 cmp.l D2, [A0 + 0x0]
0000769C 64BC bcc -0x42 /* 0000765A */
0000769E 2141 0008 move.l [A0 + 0x8], D1
000076A2 2628 0004 move.l D3, [A0 + 0x4]
000076A6 2142 0004 move.l [A0 + 0x4], D2
000076AA 43F0 380C lea.l A1, [A0 + D3 + 0xC]
label000076AE:
000076AE 5384 subq.l D4, 1
000076B0 6704 beq +0x6 /* 000076B6 */
000076B2 4219 clr.b [A1]+
000076B4 60F8 bra -0x6 /* 000076AE */
label000076B6:
000076B6 4211 clr.b [A1]
000076B8 C149 exg A0, A1
000076BA 4E75 rts
label000076BC:
000076BC 205F movea.l A0, [A7]+
000076BE 225F movea.l A1, [A7]+
000076C0 003C 00FF ori.b ccr, 255
label000076C4:
000076C4 4E75 rts
fn000076C6:
000076C6 4A80 tst.l D0
000076C8 67FA beq -0x4 /* 000076C4 */
000076CA 45E9 000C lea.l A2, [A1 + 0xC]
000076CE 220A move.l D1, A2
000076D0 D2A9 0004 add.l D1, [A1 + 0x4]
000076D4 2F09 move.l -[A7], A1
000076D6 2F08 move.l -[A7], A0
000076D8 4A80 tst.l D0
000076DA 6A06 bpl +0x8 /* 000076E2 */
000076DC 7400 moveq.l D2, 0x00
000076DE 1418 move.b D2, [A0]+
000076E0 D1C2 add.l A0, D2
label000076E2:
000076E2 2400 move.l D2, D0
000076E4 D4A9 0004 add.l D2, [A1 + 0x4]
000076E8 B4A9 0000 cmp.l D2, [A1 + 0x0]
000076EC 62CE bhi -0x30 /* 000076BC */
000076EE 2342 0004 move.l [A1 + 0x4], D2
000076F2 2248 movea.l A1, A0
000076F4 D3C0 add.l A1, D0
000076F6 9288 sub.l D1, A0
000076F8 6704 beq +0x6 /* 000076FE */
000076FA 2001 move.l D0, D1
000076FC A02E syscall BlockMove/BlockMoveData
label000076FE:
000076FE 205F movea.l A0, [A7]+
00007700 225F movea.l A1, [A7]+
00007702 B040 cmp.w D0, D0
00007704 4E75 rts
label00007706:
00007706 45ED F8AE lea.l A2, [A5 - 0x752]
0000770A 7000 moveq.l D0, 0x00
0000770C 1012 move.b D0, [A2]
label0000770E:
0000770E 10DA move.b [A0]+, [A2]+
00007710 51C8 FFFC dbf D0, -0x6 /* 0000770E */
00007714 426D F8AE clr.w [A5 - 0x752]
00007718 4E75 rts